@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2)format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2)format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2)format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2)format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2)format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0c211d;--night:#141a3c;--night-2:#221f52;--dusk:#54396e;--dawn:#c98c5f;--dawn-light:#f4dca8;--bark:#9b7b55;--bark-light:#d9b77e;--leaf:#3d9b6f;--leaf-deep:#226b4d;--gold:#e6b95c;--gold-deep:#a97a23;--glass:#0c0e22cc;--on-night:#eef0fb;--on-night-2:#b3b8d6;--paper:#fbfaf7;--paper-2:#f2f1ec;--ink:#1c2140;--ink-2:#555b77;--ink-3:#868aa1;--line:#e2e0d8;--tick:#22845a;--cross:#c73c4a;--warn:#a8690c;--s-steps:#2f9f93;--k-steps:#1b7a70;--s-body:#e5812f;--k-body:#ad5610;--s-mind:#3f8f4a;--k-mind:#2e7137;--s-heart:#cf5476;--k-heart:#ad3a5c;--s-nafs:#7d62c8;--k-nafs:#6347ae;--f-display:"Newsreader Variable", "Newsreader", Georgia, serif;--f-ui:"Rubik", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--f-ar:"Amiri", "Noto Naskh Arabic", "Geeza Pro", serif;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--night);color:var(--on-night);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px}.ar{font-family:var(--f-ar);font-weight:400;line-height:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;height:100%;display:flex}.topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#0c0e22db;border-bottom:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.brand-mark{font-family:var(--f-ar);color:var(--gold);font-size:26px;line-height:1}.brand-name{font-family:var(--f-display);letter-spacing:.01em;font-size:21px;font-weight:600}.brand-sub{color:var(--on-night-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-right{color:var(--on-night-2);flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.topbar-right .pill{white-space:nowrap}@media (width<=520px){.brand-sub,.topbar-right .pill.warn{display:none}.topbar-right .pill{padding:5px 9px;font-size:11.5px}.brand-name{font-size:19px}}.pill{color:var(--on-night);background:#ffffff14;border:0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.pill.warn{color:var(--gold);background:#e6b95c2e}button.pill{cursor:pointer}button.pill:hover{background:#ffffff24}.main{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.tree-col{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sheet-col{display:none}@media (width>=960px){.main{grid-template-columns:460px minmax(0,1fr)}.tree-col{border-right:1px solid #ffffff0f}.sheet-col{background:radial-gradient(1200px 600px at 70% -10%, #2d2760 0%, var(--night) 60%);min-height:0;padding:28px 28px 48px;display:block;overflow-y:auto}.sheet-col .paper{border-radius:28px;max-width:560px;margin:0 auto;box-shadow:0 40px 80px -40px #0000008c}}.sheet-overlay{z-index:10;background:var(--paper);position:fixed;inset:0;overflow-y:auto}@media (width>=960px){.sheet-overlay{display:none}}.tree{width:100%;margin:0;position:relative;overflow:hidden}.sky{background:linear-gradient(to top, var(--ground) 0%, #10233a 9%, var(--night) 24%, var(--night-2) 46%, var(--dusk) 70%, var(--dawn) 88%, var(--dawn-light) 100%);position:absolute;inset:0}.stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.trunk{pointer-events:none;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.garden-scene{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.garden-svg,.garden-canvas{position:absolute;top:0;left:0}.mote{opacity:.7;background:#fff6d8;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ffecb4a6}@media (prefers-reduced-motion:no-preference){.mote{animation:6s ease-in-out infinite drift}@keyframes drift{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}}.garden-title{text-align:center;pointer-events:none;padding:0 24px;position:absolute;left:0;right:0}.garden-title h2{font-family:var(--f-display);color:#fff1cf;text-shadow:0 2px 16px #00000080,0 0 30px #f6d38a59;margin:6px 0 0;font-size:34px;font-weight:600;line-height:1.05}.garden-title p{color:#e3efe4;text-shadow:0 1px 6px #0009;max-width:260px;margin:7px auto 0;font-size:12.5px;line-height:1.4}.ornament{width:150px;height:10px;margin:0 auto;display:block;position:relative}.ornament:before{content:"";background:linear-gradient(90deg,#f6d38a00,#f6d38a 38%,#f6d38a00 46% 54%,#f6d38a 62%,#f6d38a00);height:1px;position:absolute;top:50%;left:0;right:0}.ornament:after{content:"";background:#f6d38a;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.friends-label{text-align:center;background:var(--glass);border:1px solid #e6b95c59;border-radius:18px;width:max-content;max-width:290px;padding:11px 18px 12px;position:absolute;left:50%;transform:translate(-50%,-50%)}.friends-label strong{font-family:var(--f-display);color:var(--gold);font-size:22px;font-weight:600;display:block}.friends-label span{color:var(--on-night-2);margin-top:3px;font-size:12px;line-height:1.35;display:block}.summit{text-align:center;color:#3b2a14;position:absolute;top:0;left:0;right:0}.summit-glow{background:radial-gradient(circle,#fff6d6f2 0%,#ffecbe80 38%,#ffecbe00 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.summit-name{font-family:var(--f-ar);color:#7a5516;text-shadow:0 2px 30px #fff0c8e6;margin:0;padding-top:92px;font-size:72px;line-height:1.1;position:relative}.summit-caption{max-width:300px;font-family:var(--f-display);color:#5b421b;margin:6px auto 0;font-size:15.5px;font-style:italic;line-height:1.4;position:relative}.summit-caption cite{font-family:var(--f-ui);color:#7c5f33;margin-top:4px;font-size:11.5px;font-style:normal;display:block}.stage-knot{background:var(--glass);border:1px solid color-mix(in srgb, var(--acc) 55%, transparent);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:260px;padding:9px 16px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.stage-knot strong{font-family:var(--f-display);color:var(--on-night);font-size:19px;font-weight:600}.stage-knot span{color:var(--on-night-2);font-size:11.5px;line-height:1.3}.stage-knot.done{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.node{transform:translate(-50%, calc(var(--d,58px) / -2));cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:170px;padding:0;display:flex;position:absolute}.tree-points{margin:0;padding:0;list-style:none}.tree-point{position:absolute}.node-disc{border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:relative}.node-badge{width:22px;height:22px;box-shadow:0 0 0 2px var(--night);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.node-badge.lock{color:var(--on-night-2);background:#2b2e52;border:1px solid #ffffff47}.node-badge.done{background:var(--gold);color:#3a2806}.node-disc.act{box-shadow:0 0 0 3px var(--strand), 0 10px 22px -10px #0009!important}.fork-tag{color:var(--gold);text-align:center;white-space:nowrap;background:#141632d9;border:1px solid #e6b95c73;border-radius:10px;padding:4px 9px;font-size:10.5px;font-weight:600;line-height:1.3;position:absolute;left:50%;transform:translate(-50%,-50%)}.node:hover .node-disc,.node:focus-visible .node-disc{transform:scale(1.06)}.node:active .node-disc{transform:scale(.97)}.node-label{text-align:center;background:var(--glass);color:var(--on-night);border-radius:10px;max-width:170px;padding:4px 10px 5px;font-size:12.5px;font-weight:500;line-height:1.25}.node-label small{color:var(--gold);margin-top:1px;font-size:11px;font-weight:500;display:block}.node.complete .node-disc{background:radial-gradient(circle at 35% 30%, #58b98a, var(--leaf-deep));color:#eafff3;width:58px;height:58px;box-shadow:0 0 0 3px #e6b95ccc,0 10px 22px -10px #0009}.node.current .node-disc{background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));color:#4a3207;width:76px;height:76px;box-shadow:0 0 0 6px #e6b95c33,0 14px 30px -12px #000000b3}.node.current .node-label{background:var(--gold);color:#3a2806;font-weight:600}.node.current .node-label small{color:#5c410c}.node.locked .node-disc{color:#eef0fb80;background:#14162f;border:1.5px dashed #ffffff47;width:52px;height:52px}.node.locked .node-label{color:var(--on-night-2);font-weight:400}.node-ring{pointer-events:none;position:absolute;inset:-9px}.node-ring circle{fill:none;stroke-width:4px}.leaf{pointer-events:none;color:var(--leaf);filter:drop-shadow(0 2px 3px #00000059);position:absolute}@media (prefers-reduced-motion:no-preference){.node.current .node-disc{animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 6px #e6b95c33,0 14px 30px -12px #000000b3}50%{box-shadow:0 0 0 12px #e6b95c14,0 14px 30px -12px #000000b3}}}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;max-width:min(92vw,420px);color:var(--ink);background:#fbfaf7;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #0000008c}.paper{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 36px;min-height:100%}@media (width>=960px){.paper{min-height:0;padding:24px 28px 32px}}.paper-top{justify-content:space-between;align-items:center;margin:0 -4px 14px;display:flex}.icon-btn{background:var(--paper-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.stage-chip{color:var(--ink-2);background:var(--paper-2);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.stage-chip i{background:var(--acc);border-radius:50%;width:8px;height:8px}.eyebrow{color:var(--acc-ink);font-size:13px;font-weight:600}.sheet-title{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:3px 0 0;font-size:32px;font-weight:600;line-height:1.08}.subname{color:var(--ink-2);margin-top:5px;font-size:13.5px}.level-head{border-radius:var(--radius-md);background:color-mix(in srgb, var(--acc) 9%, var(--paper));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin-top:14px;padding:12px 14px;display:grid}.level-head .levels{grid-column:1/-1;padding-top:6px}.level-icon{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.level-part{color:var(--acc-ink);margin:0;font-size:12.5px;font-weight:600}.level-badge{margin:1px 0 0;font-size:15px;font-weight:600;line-height:1.3}.levels{scrollbar-width:none;gap:6px;margin:0;padding:12px 2px 4px;list-style:none;display:flex;overflow-x:auto}.levels li{border:1.5px solid var(--line);width:30px;height:30px;color:var(--ink-3);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.levels li.done{background:var(--acc);border-color:var(--acc);color:#fff}.levels li.now{border:2px solid var(--acc-ink);color:var(--acc-ink);background:color-mix(in srgb, var(--acc) 12%, var(--paper))}.stat{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:.95}.big small{color:var(--ink-3);letter-spacing:0;font-size:19px;font-weight:500}.stat-label{color:var(--ink-2);margin-top:5px;font-size:13px}.chip{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}.chip.bad{background:color-mix(in srgb, var(--cross) 12%, var(--paper));color:var(--cross)}.chip.good{background:color-mix(in srgb, var(--tick) 12%, var(--paper));color:var(--tick)}.cal{background:var(--paper-2);border-radius:var(--radius-lg);margin-top:14px;padding:14px 12px 13px}.cal-head{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:0 4px 10px;font-size:12.5px;display:flex}.cal-head b{color:var(--ink);font-weight:600}.cal-wd,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:5px;display:grid}.cal-wd{margin-bottom:6px}.cal-wd span{text-align:center;color:var(--ink-3);letter-spacing:.08em;font-size:10.5px;font-weight:700}.cal-grid{row-gap:8px}.day{aspect-ratio:1;border:1.5px solid var(--line);background:var(--paper);width:100%;max-width:46px;font:600 14.5px/1 var(--f-ui);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:default;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;padding:0;display:flex;position:relative}.day .mo{letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:7.5px;font-weight:700}.day.tick{background:var(--tick);border-color:var(--tick);color:#fff}.day.cross{background:var(--cross);border-color:var(--cross);color:#fff}.day .badge{background:var(--paper-2);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-3px;right:-3px}.day.today{border:2.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 12%, transparent)}.day.due{border:2px dashed var(--warn);color:var(--ink);cursor:pointer;background:color-mix(in srgb, var(--warn) 9%, var(--paper))}.day.waiting{border:1.5px dashed color-mix(in srgb, var(--warn) 55%, transparent)}.day.upcoming{color:var(--ink-3);background:0 0}.day.unreached{opacity:.35;background:0 0;border-style:dotted}.day.goal:is(.upcoming,.today,.due,.waiting){box-shadow:0 0 0 2px var(--paper-2), 0 0 0 3.5px var(--gold)}.day.now:not(.today):after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-7px;left:50%}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 13px;margin:13px 0 0;padding:0 4px;font-size:11.5px;list-style:none;display:flex}.legend li{align-items:center;gap:5px;display:inline-flex}.legend i{border:1.5px solid #0000;border-radius:50%;width:10px;height:10px}.act{margin-top:14px}.act-q{color:var(--ink-2);margin:0 0 9px;font-size:13.5px}.act-q b{color:var(--ink);font-weight:600}.btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn{border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.btn.ok{background:var(--tick);color:#fff}.btn.no{background:color-mix(in srgb, var(--cross) 11%, var(--paper));color:var(--cross)}.btn.dark{background:var(--ink);color:var(--paper);width:100%}.btn.ghost{background:var(--paper-2);color:var(--ink)}.btn.danger{background:var(--cross);color:#fff}.link-btn{color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:9px auto 0;padding:4px;font-size:12.5px;text-decoration:underline;display:block}.note{color:var(--ink-2);background:var(--paper-2);border-radius:var(--radius-md);margin:0;padding:13px 14px;font-size:13.5px}.note b{color:var(--ink)}.banner{border-radius:18px;padding:14px 14px 15px}.banner h3{margin:0 0 4px;font-size:15.5px}.banner p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px}.banner.lost{background:color-mix(in srgb, var(--cross) 9%, var(--paper))}.banner.lost h3{color:var(--cross)}.banner.win{background:color-mix(in srgb, var(--tick) 10%, var(--paper))}.banner.win h3{color:var(--tick)}.start-card{background:var(--paper-2);border-radius:var(--radius-lg);margin-top:18px;padding:18px}.start-card h3{margin:0;font-size:16px}.start-card p{color:var(--ink-2);margin:6px 0 14px;font-size:13.5px}.info{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:16px}.info-toggle{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:14px;font-size:14.5px;font-weight:600;display:flex}.info-toggle .ico{background:color-mix(in srgb, var(--acc) 14%, var(--paper));width:32px;height:32px;color:var(--acc-ink);border-radius:50%;flex:none;place-items:center;display:grid}.info-toggle .chev{margin-left:auto;transition:transform .2s}.info-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.info-body{padding:0 14px 16px}.verdict{gap:7px;display:grid}.vd{border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.vd.t{background:color-mix(in srgb, var(--tick) 9%, var(--paper))}.vd.x{background:color-mix(in srgb, var(--cross) 8%, var(--paper))}.vd .dot{color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.vd.t .dot{background:var(--tick)}.vd.x .dot{background:var(--cross)}.moveup{color:var(--ink-2);margin:8px 2px 0;font-size:12.5px}.rules-h{color:var(--acc-ink);margin:18px 0 9px;font-size:13px;font-weight:600}.rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rules li{gap:10px;font-size:13.5px;line-height:1.42;display:flex}.num{background:var(--acc);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:11px;font-weight:700;display:grid}.trait{padding:12px 0 4px}.trait+.trait{border-top:1px solid var(--line)}.trait h4{margin:0 0 3px;font-size:14.5px}.trait .def{color:var(--ink-2);margin:0 0 9px;font-size:12.5px}.lvc{background:color-mix(in srgb, var(--acc) 8%, var(--paper));border-radius:var(--radius-md);margin-top:14px;padding:12px 14px 14px}.tag{letter-spacing:.09em;text-transform:uppercase;color:var(--acc-ink);font-size:10.5px;font-weight:700}.lvc h4{margin:2px 0 0;font-size:15.5px;line-height:1.3}.lvc>p{color:var(--ink-2);margin:6px 0 0;font-size:13.5px}.am{margin-top:11px}.am b{margin:2px 0 3px;font-size:14px;line-height:1.3;display:block}.am p{color:var(--ink-2);margin:0;font-size:13.5px}.shared{color:var(--ink-3);margin-left:6px;font-size:11px}.names{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.nm{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500}.ex{color:var(--ink-2);margin:10px 0 0;font-size:13px}.ex b{color:var(--ink)}.forms{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:13.5px}.lnote{color:var(--ink-3);margin:9px 0 0;font-size:12px;font-style:italic}.all-levels{margin:0;padding:0;list-style:none}.all-levels li{align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;line-height:1.35;display:flex}.all-levels li+li{border-top:1px solid var(--line)}.all-levels .st{white-space:nowrap;color:var(--acc-ink);margin-left:auto;padding-top:2px;font-size:11px;font-weight:600}.all-levels li.done .st{color:var(--tick)}.lvnum{border:1.5px solid var(--line);height:22px;color:var(--ink-3);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:700;display:grid}.all-levels li.now .lvnum{border-color:var(--acc-ink);color:var(--acc-ink)}.all-levels li.done .lvnum{background:var(--acc);border-color:var(--acc);color:#fff}.nref-toggle{background:var(--paper-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink);border:0;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.nref h5{letter-spacing:.08em;text-transform:uppercase;color:var(--acc-ink);margin:14px 0 4px;font-size:11px}.nrow{justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.nrow+.nrow{border-top:1px solid var(--line)}.nrow span:last-child{text-align:right;font-weight:600}.quote{background:var(--paper-2);color:var(--ink-2);border-radius:14px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.quote cite{color:var(--ink-3);margin-top:6px;font-size:11.5px;font-style:normal;display:block}.intro{color:var(--ink-2);margin:16px 0 0;font-size:13px;line-height:1.5}.src{color:var(--ink-3);margin:12px 0 0;font-size:11.5px}.attempts{margin-top:20px}.attempts-head{justify-content:space-between;align-items:baseline;margin:0 2px 6px;display:flex}.attempts-head h3{margin:0;font-size:14.5px}.attempts-head span{color:var(--ink-3);font-size:12px}.attempts ol{margin:0;padding:0;list-style:none}.row{font-variant-numeric:tabular-nums;grid-template-columns:26px 50px minmax(0,1fr);align-items:center;column-gap:8px;padding:9px 2px;font-size:12px;display:grid}.row+.row{border-top:1px solid var(--line)}.row .n{color:var(--ink-2);font-weight:700}.row .d{color:var(--ink-2)}.strip{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;display:grid}.strip i{aspect-ratio:1;background:var(--line);border-radius:50%}.strip i.t{background:var(--tick)}.strip i.x{background:var(--cross)}.out{color:var(--ink-2);grid-column:3;margin-top:4px;font-size:11.5px}.out .lvtag{color:var(--acc-ink);margin-right:4px;font-weight:600}.scrim{z-index:40;background:#080a1a8c;position:fixed;inset:0}.bsheet{z-index:41;background:var(--paper);max-height:88dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px -20px #00000080}@media (width>=640px){.bsheet{border-radius:26px;width:min(460px,92vw);max-height:84vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.bsheet-grab{background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:10px auto 0}@media (width>=640px){.bsheet-grab{display:none}}.bsheet-head{flex:none;padding:12px 16px 10px}.bsheet-head h2{text-wrap:balance;margin:0;font-size:18px;line-height:1.3}.bsheet-head p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.bsheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 10px;overflow-y:auto}.bsheet-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none;box-shadow:0 -10px 18px -14px #0000004d}.bsheet-foot .consequence{color:var(--ink-2);margin:0 0 12px;font-size:13px}.bsheet-foot .pair{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.opt{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);text-align:left;width:100%;color:var(--ink);border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 11px;font-size:13.5px;line-height:1.4;display:flex}.opt[aria-pressed=true]{border-color:var(--cross);background:color-mix(in srgb, var(--cross) 7%, var(--paper))}.opt[aria-pressed=true] .num{background:var(--cross)}.opt em,.single em{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1px;font-size:10.5px;font-style:normal;font-weight:700;display:block}.single{background:var(--paper-2);border-radius:13px;padding:11px 12px;font-size:13.5px}.celebrate{text-align:center;padding:26px 22px 22px}.celebrate .ring{background:var(--tick);color:#fff;width:88px;height:88px;box-shadow:0 0 0 10px color-mix(in srgb, var(--tick) 16%, transparent);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.celebrate h2{font-family:var(--f-display);margin:0 0 8px;font-size:28px}.celebrate p{color:var(--ink-2);margin:0 0 18px;font-size:14.5px}.welcome{background:linear-gradient(to top, var(--ground), var(--night) 40%, var(--night-2) 75%, var(--dusk));place-items:center;min-height:100%;padding:32px 20px;display:grid}.welcome-card{text-align:center;width:min(440px,100%)}.welcome-card .ar-name{font-family:var(--f-ar);color:var(--gold);margin:0;font-size:64px;line-height:1.2}.welcome-card h1{font-family:var(--f-display);margin:8px 0;font-size:36px;font-weight:600}.welcome-card p{color:var(--on-night-2);max-width:34ch;margin:0 auto 22px}.welcome-card label{text-align:left;color:var(--on-night-2);margin-bottom:6px;font-size:13px;display:block}.welcome-card input{width:100%;height:50px;color:var(--on-night);font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;padding:0 14px;font-size:16px}.welcome-card .btn{background:var(--gold);color:#3a2806;width:100%;margin-top:12px}.welcome-card small{color:var(--on-night-2);margin-top:14px;font-size:12px;display:block}.welcome-card a.btn{background:var(--gold);color:#3a2806;width:100%;margin-top:4px;text-decoration:none;display:flex}.welcome-link{color:var(--on-night-2);text-underline-offset:3px;margin-top:18px;font-size:13px;display:inline-block}.welcome-error{color:#ffb4b4;margin:12px 0 0;font-size:13px}.loading{color:var(--on-night-2);text-align:center;margin:0;padding:40px 20px}.sync{color:var(--on-night-2);white-space:nowrap;font-size:12px}.sync.waiting{color:var(--gold)}.main.single{padding:0;display:block;overflow-y:auto}@media (width>=960px){.main.single{padding:28px}.main.single .paper{border-radius:28px;max-width:640px;margin:0 auto}}.viewing{z-index:3;color:var(--on-night);background:#e6b95c29;border-bottom:1px solid #e6b95c59;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:0}.admin-search{background:var(--paper-2);height:46px;color:var(--ink-2);border-radius:14px;align-items:center;gap:8px;margin:16px 0 12px;padding:0 12px;display:flex}.admin-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.admin-list{margin:0;padding:0;list-style:none}.admin-list li+li{border-top:1px solid var(--line)}.admin-list button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 4px;display:grid}.admin-list button:hover{background:var(--paper-2)}.admin-name{font-size:15px;font-weight:600}.admin-meta{color:var(--ink-2);grid-column:1;font-size:12.5px}.admin-count{color:var(--tick);grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:600}.shell.mentor .topbar{background:linear-gradient(90deg,#402c0aeb,#0c0e22e6 60%);border-bottom:2px solid #e6b95c99}.shell.mentor .brand-sub{color:var(--gold);font-weight:600}.pill.switch{color:var(--gold);background:#e6b95c33}.pill.on,.pill.save{background:var(--gold);color:#3a2806}.pill:disabled{opacity:.55;cursor:default}.viewing.editing{border-bottom-color:var(--gold);background:#e6b95c4d}.admin-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 2px;font-size:11px;font-weight:700}.tree.editing .node-label{outline-offset:1px;outline:1px dashed #e6b95c8c}.edit-chips{margin:0;padding:0;list-style:none}.edit-chip{z-index:2;min-width:30px;height:30px;color:var(--gold);white-space:nowrap;cursor:pointer;background:#141632eb;border:1.5px dashed #e6b95cd9;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.edit-chip.after{width:30px;padding:0}.edit-chip:hover,.edit-chip:focus-visible{background:var(--gold);color:#3a2806;border-style:solid}.edit-chip:active{transform:translate(-50%,-50%)scale(.95)}.edit-bar{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:2px solid var(--gold);color:var(--on-night);background:#0c0e22f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:13px;display:flex;position:sticky;bottom:0}.edit-bar-actions{gap:6px;display:flex}.edit-bar .pill{padding:8px 14px;font-size:13px}.pick-stage h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px;font-size:11px;font-weight:700}.opt.pick{align-items:center}:is(.opt.pick[aria-pressed=true],.opt.pick.levels-row:has([aria-pressed=true])){border-color:var(--ink);background:var(--paper-2)}.opt.pick small,.point-options .opt small{color:var(--ink-2);margin-top:1px;font-size:12px;display:block}.opt.levels-row{cursor:default}.pick-icon{background:var(--paper-2);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.pick-levels{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.pick-levels button{border:1.5px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:9px;font-size:13px;font-weight:600}.pick-levels button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.point-options{padding-bottom:8px}.point-options .opt{align-items:center}.point-options .opt:disabled{opacity:.5;cursor:default}.point-options .danger-opt:not(:disabled){color:var(--cross)}.btn:disabled{opacity:.45;cursor:default}.viewing{background:color-mix(in srgb, var(--gold) 16%, #15183a)}.viewing.editing{background:color-mix(in srgb, var(--gold) 30%, #15183a)}.viewing .pill{white-space:nowrap;flex:none}@media (width<=520px){.shell.mentor .brand>div{display:none}}.signin{text-align:left;background:#0c0e22b8;border:1px solid #e6b95c47;border-radius:22px;padding:20px 18px 18px;box-shadow:0 24px 50px -30px #000c}.signin h2{font-family:var(--f-display);color:var(--on-night);margin:0;font-size:24px;font-weight:600}.welcome-card .signin-sub{max-width:none;margin:4px 0 16px;font-size:13px}.signin label{margin-top:12px}.signin-row{justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.signin-row label{margin:0 0 6px}.welcome-card input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b95c33}.welcome-card input::placeholder{color:#b3b8d68c}.password{position:relative}.password input{padding-right:46px}.password button{width:42px;height:42px;color:var(--on-night-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password button:hover{color:var(--gold)}.text-btn{color:var(--gold);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.text-btn:hover{text-decoration:underline}.text-btn.back{margin:12px auto 0;display:block}.turnstile{margin-top:8px}.turnstile:empty,.turnstile>div:empty{margin:0}.turnstile-note{color:var(--on-night-2);margin:0;font-size:12.5px}.signin .btn{margin-top:16px}.signin-notice{color:#a8e6c4;margin:12px 0 0;font-size:13px}.or{color:var(--on-night-2);align-items:center;gap:12px;margin:18px 0 12px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:#ffffff24;flex:1;height:1px}.welcome-card a.btn.google{color:var(--on-night);background:#ffffff14;border:1px solid #ffffff2e;gap:10px}.welcome-card a.btn.google:hover{background:#ffffff24}.welcome-card small a{color:var(--gold);text-underline-offset:3px;font-weight:600}.admin-section{margin-top:18px}.bsheet-foot .pair.three{grid-template-columns:1fr 1fr 1.4fr}.pick-preview{padding-bottom:6px}.pick-preview .group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 2px;font-size:11px;font-weight:700}.pick-preview .sheet-title{margin:0;font-size:24px}.pick-preview-days{color:var(--ink-2);margin:8px 0 12px;font-size:13px}:root{--progress:#e08a1e}.pick-levels button.complete{background:var(--tick);border-color:var(--tick);color:#fff;place-items:center;display:grid}.pick-levels button.inProgress{background:color-mix(in srgb, var(--progress) 16%, var(--paper));border-color:var(--progress);color:#8a4f06}.pick-levels button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.pick-levels button[aria-pressed=true]:not(.complete):not(.inProgress){background:var(--ink);border-color:var(--ink);color:var(--paper)}.opt.pick.levels-row.chosen{border-color:var(--ink);background:var(--paper-2)}.level-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:2px 0 4px;font-size:12px;display:flex}.level-legend span{align-items:center;gap:6px;display:inline-flex}.level-legend i{border:1.5px solid var(--line);background:var(--paper);border-radius:4px;width:12px;height:12px}.level-legend i.complete{background:var(--tick);border-color:var(--tick)}.level-legend i.inProgress{background:color-mix(in srgb, var(--progress) 16%, var(--paper));border-color:var(--progress)}.tree-tools{z-index:3;justify-content:flex-end;height:0;padding:0 12px;display:flex;position:sticky;top:0}.levels-btn{height:34px;color:var(--gold);background:#0c0e22db;border:1px solid #e6b95c80;margin-top:12px;padding:0 14px;box-shadow:0 8px 20px -10px #000000b3}.viewing-actions{flex:none;gap:6px;display:flex}.settings{position:relative}.icon-pill{width:36px;height:36px;color:var(--on-night);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:grid}.icon-pill:hover,.icon-pill[aria-expanded=true]{color:var(--gold);background:#ffffff29}.menu{z-index:50;background:var(--paper);min-width:230px;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px -16px #0009}.menu button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.menu button:hover,.menu button:focus-visible{background:var(--paper-2)}.menu button small{color:var(--ink-2);margin-top:1px;font-size:12px;font-weight:400;display:block}.menu button+button{margin-top:2px}.node-label .here{letter-spacing:.1em;text-transform:uppercase;color:#5c410c;margin-bottom:1px;font-size:9.5px;font-style:normal;font-weight:800;display:block}.node.current .node-disc{animation:2.4s ease-in-out infinite here-pulse}@keyframes here-pulse{0%,to{box-shadow:0 0 0 6px #e6b95c33,0 14px 30px -12px #000000b3}50%{box-shadow:0 0 0 12px #e6b95c1f,0 14px 30px -12px #000000b3}}@media (prefers-reduced-motion:reduce){.node.current .node-disc{animation:none}}.node.locked{cursor:pointer}.locked-card{border-radius:var(--radius-md);background:var(--paper-2);align-items:flex-start;gap:12px;margin:16px 0 4px;padding:14px;display:flex}.locked-card h3{margin:0;font-size:15px}.locked-card p{color:var(--ink-2);margin:3px 0 0;font-size:13.5px}.locked-icon{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.signin.join .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signin.join .two label{margin-top:12px}.welcome-card select{width:100%;height:50px;color:var(--on-night);font:inherit;appearance:auto;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;padding:0 12px;font-size:16px}.welcome-card select option{color:#1c2140}.welcome-card select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b95c33}.field-error{color:#ffb4b4;margin:5px 0 0;font-size:12.5px}.field-hint{color:var(--on-night-2);margin:5px 0 0;font-size:12px}.choice{border:0;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;display:flex}.choice legend{color:var(--on-night-2);margin-bottom:6px;padding:0;font-size:13px}.choice label{height:42px;color:var(--on-night);cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 16px;display:inline-flex}.choice label.on{border-color:var(--gold);background:#e6b95c24}.choice input{accent-color:var(--gold);width:auto;height:auto}.phone{align-items:stretch;display:flex}.phone span{min-width:58px;color:var(--on-night-2);background:#ffffff1a;border:1px solid #ffffff2e;border-right:0;border-radius:14px 0 0 14px;place-items:center;padding:0 10px;font-size:15px;display:grid}.phone input{border-radius:0 14px 14px 0!important}.welcome-card .tick{color:var(--on-night-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:12.5px;line-height:1.45;display:flex}.welcome-card .tick input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:1px}.welcome-card .tick a{color:var(--gold)}.switch-line{text-align:center;color:var(--on-night-2);margin:14px 0 0;font-size:13px}.made-by{letter-spacing:.14em;text-transform:uppercase;color:#b3b8d6b3!important;margin:22px 0 0!important;font-size:11px!important}.welcome-card .field-hint,.welcome-card .field-error,.welcome-card .switch-line,.welcome-card .signin-notice,.welcome-card .turnstile-note{text-align:left;max-width:none}.welcome-card .switch-line{text-align:center}.welcome-card .made-by{text-align:center;max-width:none;margin:22px auto 0!important}.fork-tag{z-index:2;margin:0}.fork-tag.here-tag{border-color:var(--gold);background:#141632eb;box-shadow:0 0 0 3px #e6b95c2e}.fork-tag.here-tag b{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:800}.gardens-here{padding:5px 12px}.walk{min-height:100dvh;color:var(--on-night);background:var(--night);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.intro-sky{pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.intro-sky.night{background:radial-gradient(120% 70% at 50% 0%, #3a2c66 0%, var(--night) 55%, #0d1230 100%)}.intro-sky.dawn{opacity:var(--dawn);background:radial-gradient(90% 60% at 50% 0,#f6dca6 0%,#d99a63 30%,#7a4a78 62%,#2a2258 100%)}.intro-top{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 0;justify-content:space-between;align-items:center;display:flex;position:relative}.intro-mark{font-family:var(--f-ar);color:var(--gold);font-size:30px;line-height:1}.intro-skip{color:var(--on-night);opacity:.85;font-size:14px}.intro-track{z-index:1;touch-action:pan-y;flex:1;position:relative;overflow:hidden}.intro-slides{height:100%;transition:transform .55s cubic-bezier(.22,.8,.26,1);display:flex}.intro-slide{box-sizing:border-box;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:22px;padding:12px 24px 8px;display:flex}.intro-visual{place-items:center;width:100%;max-width:360px;height:min(38dvh,300px);display:grid}.intro-text{text-align:center;opacity:0;max-width:420px;transition:opacity .5s .15s,transform .5s .15s;transform:translateY(12px)}.intro-slide.active .intro-text{opacity:1;transform:none}.intro-text h1{font-family:var(--f-display);text-wrap:balance;color:#fff4dc;margin:0;font-size:clamp(27px,7vw,36px);font-weight:600;line-height:1.1}.intro-text p{color:var(--on-night-2);text-wrap:pretty;max-width:36ch;margin:12px auto 0;font-size:16px;line-height:1.55}.intro-verse{max-width:34ch;font-family:var(--f-display);color:var(--gold);margin:16px auto 0;padding-bottom:2px;font-size:16px;font-style:italic;line-height:1.45}.intro-verse cite{letter-spacing:.06em;color:var(--on-night-2);margin-top:6px;font-size:12px;font-style:normal;display:block}.intro-controls{z-index:2;padding:8px 24px calc(18px + env(safe-area-inset-bottom,0px));justify-items:center;gap:14px;display:grid;position:relative}.intro-dots{gap:8px;display:flex}.intro-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.intro-dots button.on{background:var(--gold);width:26px}.intro-nav{gap:10px;width:min(420px,100%);display:flex}.intro-nav .icon-pill{flex:none;width:52px;height:52px}.intro-nav .icon-pill:disabled{opacity:.3;cursor:default}.walk .btn.intro-next{background:var(--gold);color:#3a2806;flex:1}.walk .btn.intro-next.wide{width:min(420px,100%)}.intro-final{justify-items:center;gap:12px;width:min(420px,100%);display:grid}.intro-final .text-btn{font-size:14.5px}.walk .made-by{letter-spacing:.14em;text-transform:uppercase;color:#eef0fb99;margin:0;font-size:10.5px}.v-relapse{justify-items:center;gap:18px;display:grid}.v-row{gap:9px;display:flex}.v-day{color:#fff;border:1.5px dashed #ffffff4d;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .35s,border-color .35s,transform .35s,opacity .5s;display:grid}.v-day.tick{background:var(--tick);border:1.5px solid var(--tick);transform:scale(1.06)}.v-day.cross{background:var(--cross);border:1.5px solid var(--cross);animation:.45s v-shake}.v-day.fade{opacity:.25}.v-caption{color:#ffb4b4;opacity:0;margin:0;font-size:14px;transition:opacity .4s}.v-caption.on{opacity:1}@keyframes v-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.v-sapling{width:190px;height:210px;overflow:visible}.v-sapling .soil{fill:#3d9b6f40}.v-sapling .stem{fill:none;stroke:var(--bark-light);stroke-width:5px;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190px}.v-sapling .leaf{fill:var(--leaf);transform-box:fill-box;transform:scale(0)}.v-sapling .l1{transform-origin:100% 100%}.v-sapling .l2{transform-origin:0 100%}.v-sapling .l3{transform-origin:100% 100%}.v-sapling .bud{fill:var(--gold);opacity:0}.v-sapling.grow .stem{animation:1.8s .2s forwards v-draw}.v-sapling.grow .l1{animation:.6s .9s forwards v-pop}.v-sapling.grow .l2{animation:.6s 1.3s forwards v-pop}.v-sapling.grow .l3{animation:.6s 1.7s forwards v-pop}.v-sapling.grow .bud{animation:1.4s 2.1s forwards v-glow}@keyframes v-draw{to{stroke-dashoffset:0}}@keyframes v-pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes v-glow{0%{opacity:0}60%{opacity:1;filter:drop-shadow(0 0 10px #e6b95ce6)}to{opacity:1;filter:drop-shadow(0 0 4px #e6b95c99)}}.v-self{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.v-self:before{content:"";background:linear-gradient(to top, var(--gold), #e6b95c26);width:2px;position:absolute;top:20px;bottom:20px;left:25px}.v-self li{opacity:.4;align-items:center;gap:14px;transition:opacity .45s,transform .45s;display:flex;position:relative;transform:translate(-4px)}.v-self li.lit{opacity:1;transform:none}.v-self-disc{width:52px;height:52px;color:var(--on-night-2);background:#0c0e22e6;border:1.5px solid #ffffff40;border-radius:50%;place-items:center;transition:background .45s,color .45s,border-color .45s;display:grid}.v-self li.lit .v-self-disc{background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));color:#4a3207;border-color:#0000;box-shadow:0 0 0 5px #e6b95c29}.v-self-name{font-family:var(--f-display);font-size:20px;font-weight:600}.v-thirty{justify-items:center;gap:16px;display:grid}.v-grid{grid-template-columns:repeat(6,36px);gap:8px;display:grid}.v-grid span{width:36px;height:36px;color:var(--on-night-2);border:1.5px solid #ffffff2e;border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s;display:grid}.v-grid span.tick{background:var(--tick);border-color:var(--tick);color:#fff}.v-count{color:var(--on-night);margin:0;font-size:14.5px;font-weight:600;transition:color .3s}.v-count.done{color:var(--gold)}.v-mentor{justify-items:center;gap:18px;display:grid}.v-mentor-path{flex-direction:column-reverse;align-items:center;gap:10px;display:flex}.v-node{color:#eef0fb8c;background:#0c0e22d9;border:1.5px dashed #ffffff4d;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.v-node.done{background:radial-gradient(circle at 35% 30%, #58b98a, var(--leaf-deep));color:#eafff3;border:0}.v-node.new{opacity:0;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));color:#4a3207;border:0;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s;transform:scale(0)}.v-node.new.in{opacity:1;transform:scale(1)}.v-add{border:1.5px dashed var(--gold);width:28px;height:28px;color:var(--gold);opacity:.35;border-radius:50%;place-items:center;transition:opacity .3s,background .3s,color .3s;display:grid}.v-add.on{opacity:1;background:var(--gold);color:#3a2806;border-style:solid}.v-mentor-note{background:var(--paper);color:var(--ink);opacity:0;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.35;transition:opacity .4s,transform .4s;display:flex;transform:translateY(8px)}.v-mentor-note.in{opacity:1;transform:none}.v-mentor-badge{background:var(--ink);width:32px;height:32px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.v-gardens{width:260px;height:230px;position:relative}.v-strands{width:240px;height:150px;position:absolute;top:0;left:10px;overflow:visible}.v-strands .s{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:170px}.v-strands .s1{stroke:#f2c668}.v-strands .s2{stroke:#8fd6e8}.v-strands .s3{stroke:#9fe0b4}.v-gardens.grow .s1{animation:1.6s .3s forwards v-draw}.v-gardens.grow .s2{animation:1.6s .5s forwards v-draw}.v-gardens.grow .s3{animation:1.6s .7s forwards v-draw}.v-acts{justify-content:space-between;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.v-acts span{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 5px #e6b95c2e,0 12px 26px -12px #000000b3}.v-summit{justify-items:center;width:220px;height:260px;display:grid;position:relative}.v-summit-glow{opacity:0;background:radial-gradient(closest-side,#fff4d6f2,#f6d38a59 55%,#0000);border-radius:50%;width:220px;height:170px;position:absolute;top:-10px;transform:scale(.6)}.v-summit-name{font-family:var(--f-ar);color:#7a5516;opacity:0;margin:20px 0 0;font-size:70px;line-height:1.1;position:relative}.v-trunk{width:120px;height:170px;position:absolute;bottom:0;overflow:visible}.v-trunk path{fill:none;stroke:var(--bark-light);stroke-width:9px;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190px}.v-summit.grow .v-trunk path{animation:1.6s .2s forwards v-draw}.v-summit.grow .v-summit-glow{animation:1.4s 1.3s forwards v-rise}.v-summit.grow .v-summit-name{animation:1.2s 1.6s forwards v-fade}@keyframes v-rise{to{opacity:1;transform:scale(1)}}@keyframes v-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro-slides,.intro-text,.intro-sky{transition:none}.v-sapling .stem,.v-strands .s,.v-trunk path{stroke-dashoffset:0!important;animation:none!important}.v-sapling .leaf{animation:none!important;transform:scale(1)!important}.v-sapling .bud,.v-summit-name,.v-summit-glow{opacity:1!important;animation:none!important;transform:none!important}}@media (width>=900px){.intro-slide{flex-direction:row;gap:64px;padding:0 64px}.intro-visual{max-width:380px;height:340px}.intro-text{text-align:left}.intro-text p,.intro-verse{margin-left:0}}.intro-mark.hidden{visibility:hidden}.menu{min-width:190px}.menu button{align-items:center;gap:12px;display:flex}.menu button svg{color:var(--gold-deep);flex:none}.welcome-card .tz-label,.welcome-card label.tz-label{color:var(--on-night-2);text-align:left;margin:14px 0 6px;font-size:13px;font-weight:500;display:block}.welcome-card .tz-label .text-destructive{color:var(--gold);margin-left:2px}.welcome-card .tz-field{box-sizing:border-box;width:100%;height:50px;color:var(--on-night);font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;padding:0 14px;font-size:16px}.welcome-card select.tz-field{appearance:auto;padding:0 10px}.welcome-card select.tz-field option{color:#1c2140}.welcome-card .tz-field:focus,.welcome-card .tz-field:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b95c33}.welcome-card .tz-field[aria-invalid=true]{border-color:#ff9d9d}.welcome-card .tz-field:disabled{opacity:.55}.welcome-card .tz-field.mt-2{margin-top:8px}.welcome-card .tz-field::placeholder{color:#b3b8d68c}.tz-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.tz-stack button.underline,.tz-phone button.underline{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline}.tz-phone>div>div:first-child{grid-template-columns:7rem minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.tz-phone button.tz-field{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.tz-phone button.tz-field>span{align-items:center;gap:8px;display:inline-flex}.tz-phone button.tz-field svg{opacity:.6;flex:none;width:16px;height:16px}.tz-phone img{border-radius:2px}.tz-phone p{color:#ffb4b4;text-align:left;margin:5px 0 0;font-size:12.5px}[role=listbox][data-state]{z-index:60;background:var(--paper);max-height:min(320px,60vh);color:var(--ink);border:1px solid var(--line);font-family:var(--f-ui);border-radius:14px;overflow:hidden;box-shadow:0 20px 44px -16px #0009}[role=listbox][data-state] [role=option]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:9px 12px 9px 32px;font-size:14px;display:flex;position:relative}[role=listbox][data-state] [role=option][data-highlighted]{background:var(--paper-2)}[role=listbox][data-state] [role=option]>span:first-child{display:inline-flex;position:absolute;left:10px}[role=listbox][data-state] [role=option] svg{width:14px;height:14px}[role=listbox][data-state] img{border-radius:2px}.tz-password>div{position:relative}.tz-password .tz-field{padding-right:46px}.tz-password button{width:46px;color:var(--on-night-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.tz-password button svg{width:18px;height:18px}.tz-password button:hover{color:var(--gold)}.tz-optional{text-align:left;margin-top:16px}.tz-optional summary{cursor:pointer;color:var(--gold);font-size:13.5px;font-weight:600}.form-summary{color:#ffc9c9;text-align:left;background:#c73c4a24;border:1px solid #ff9d9d59;border-radius:14px;outline:none;margin:4px 0 6px;padding:12px 14px;font-size:13px}.form-summary p{color:#ffc9c9;max-width:none;margin:0;font-weight:600}.form-summary ul{margin:6px 0 0;padding-left:18px}.guide-overlay{z-index:70;position:fixed;inset:0;overflow:hidden}.guide-overlay .walk{height:100dvh}.intro-text .intro-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 auto 6px;font-size:12px;font-weight:700}.intro-top .icon-pill{background:#ffffff1a}.g-bonds{gap:0;width:270px;display:grid}.g-bond-top{justify-content:space-between;display:flex}.g-bond{opacity:0;justify-items:center;gap:6px;width:120px;transition:opacity .6s 1.2s,transform .6s 1.2s;display:grid;transform:translateY(6px)}.g-bond b{color:var(--on-night);font-size:13px;font-weight:600}.g-bond svg{box-sizing:content-box;border-radius:50%;width:46px;height:46px;padding:12px}.g-bond.allah svg{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep))}.g-bond.people svg{color:#eafff3;background:radial-gradient(circle at 35% 30%, #58b98a, var(--leaf-deep))}.g-bonds.grow .g-bond{opacity:1;transform:none}.g-bond-lines{width:260px;height:110px;margin:4px auto 0;overflow:visible}.g-bond-lines path{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150px}.g-bond-lines .l1{stroke:#f2c668}.g-bond-lines .l2{stroke:#8fd6e8}.g-bond-lines .l3{stroke:#9fe0b4}.g-bond-acts{justify-content:space-between;margin-top:-6px;padding:0 12px;display:flex}.g-bond-acts span{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.g-clock{width:250px;height:250px;position:relative}.g-hour{width:14px;height:14px;transform:rotate(var(--a)) translateY(-112px);background:#ffffff29;border-radius:50%;margin:-7px 0 0 -7px;transition:background .3s,box-shadow .3s;position:absolute;top:50%;left:50%}.g-hour.lit{background:var(--gold);box-shadow:0 0 10px #e6b95cb3}.g-clock-face{text-align:center;color:var(--gold);background:radial-gradient(circle at 50% 35%,#fff0c833,#0c0e22e6 70%);border:1.5px solid #e6b95c66;border-radius:50%;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:42px}.g-clock-face p{max-width:130px;font-family:var(--f-display);color:#fff4dc;margin:0;font-size:17px;font-weight:600;line-height:1.2;animation:.5s g-in}@keyframes g-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.g-transform{place-items:center;width:250px;height:250px;display:grid;position:relative}.g-glow{opacity:.6;background:radial-gradient(closest-side,#fff4d6e6,#f6d38a4d 60%,#0000);border-radius:50%;width:90px;height:90px;transition:transform 1.6s,opacity 1.6s;position:absolute}.g-glow.on{opacity:1;transform:scale(2.6)}.g-core{font-family:var(--f-ar);color:#7a5516;font-size:54px;line-height:1;position:relative}.g-habit{color:#eef0fb73;background:#0c0e22d9;border:1.5px dashed #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;transition:all .5s;display:grid;position:absolute}.g-habit.lit{background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));color:#4a3207;border:0}.g-habit.h0{margin-left:-23px;top:8px;left:50%}.g-habit.h1{margin-top:-23px;top:50%;right:8px}.g-habit.h2{margin-left:-23px;bottom:8px;left:50%}.g-habit.h3{margin-top:-23px;top:50%;left:8px}.g-silence{width:240px;height:230px;position:relative}.g-word{color:#eef0fbbf;transition:opacity .6s,transform .6s;position:absolute}.g-word .g-no{background:var(--cross);color:#fff;opacity:0;border-radius:50%;padding:2px;transition:opacity .3s;position:absolute;top:-4px;right:-4px}.g-word.gone{opacity:.18;transform:translateY(-10px)scale(.9)}.g-word.gone .g-no{opacity:1}.g-word.w0{top:30px;left:20px}.g-word.w1{top:20px;right:26px}.g-word.w2{bottom:60px;left:34px}.g-word.w3{bottom:70px;right:30px}.g-word.keep{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));opacity:.35;border-radius:50%;margin:-34px 0 0 -30px;padding:10px;top:50%;left:50%;transform:scale(.8)}.g-word.keep.on{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #e6b95c33}.g-note{text-align:center;color:var(--gold);opacity:0;margin:0;font-size:14px;font-weight:600;transition:opacity .4s;position:absolute;bottom:6px;left:0;right:0}.g-note.on{opacity:1}.g-character{align-items:center;gap:14px;display:flex}.g-person{justify-items:center;gap:8px;display:grid}.g-person svg{box-sizing:border-box;border-radius:50%;width:74px;height:74px;padding:14px}.g-person small{color:var(--on-night-2);font-size:12.5px}.g-person.before svg{color:#eef0fb8c;background:#0c0e22d9;border:1.5px dashed #ffffff4d}.g-person.after svg{color:#eef0fb8c;background:#0c0e22d9;border:1.5px dashed #ffffff4d;transition:all .6s}.g-person.after.on svg{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));border-color:#0000;box-shadow:0 0 0 7px #e6b95c33}.g-arrow{color:var(--leaf);opacity:.3;transition:all .5s;transform:translate(-6px)}.g-arrow.on{opacity:1;transform:none}.g-forty{justify-items:center;gap:16px;display:grid}.g-forty-grid{grid-template-columns:repeat(8,26px);gap:7px;display:grid}.g-forty-grid span{border:1.5px solid #ffffff2e;border-radius:50%;width:26px;height:26px;transition:background .2s,border-color .2s}.g-forty-grid span.kept{background:var(--tick);border-color:var(--tick)}.g-forty-grid span.slip{background:var(--cross);border-color:var(--cross)}.g-forty-count{text-align:center;max-width:260px;color:var(--on-night);margin:0;font-size:14px;font-weight:600}.guide-link{background:color-mix(in srgb, var(--acc) 12%, var(--paper));color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.guide-link:hover{background:color-mix(in srgb, var(--acc) 20%, var(--paper))}@media (prefers-reduced-motion:reduce){.g-bond-lines path{stroke-dashoffset:0!important;animation:none!important}.g-bond{opacity:1!important;transform:none!important}}.g-bond-name{width:70px;height:70px;font-family:var(--f-ar);box-sizing:border-box;color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));border-radius:50%;place-items:center;padding-bottom:4px;font-size:32px;line-height:1;display:grid}.intro-text .intro-step{color:var(--on-night);text-align:left;background:#e6b95c24;border:1px solid #e6b95c73;border-radius:999px;align-items:center;gap:10px;max-width:none;margin:0 auto 12px;padding:6px 16px 6px 6px;display:inline-flex}.intro-step-n{width:34px;height:34px;font-family:var(--f-display);color:#3a2806;background:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid}.intro-step b{color:var(--gold);font-size:14px;font-weight:700;line-height:1.15;display:block}.intro-step span:last-child{color:var(--on-night-2);font-size:12.5px;line-height:1.25}.g-bonds{width:260px;height:300px;display:block;position:relative}.g-bonds .g-bond-lines{width:260px;height:300px;margin:0;position:absolute;inset:0;overflow:visible}.g-bonds .g-bond-lines path{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130px}.g-bonds.grow .l1{animation:.9s .5s forwards v-draw}.g-bonds.grow .l2{animation:1.1s 1s forwards v-draw}.g-bonds.grow .l3{animation:1.1s 1.2s forwards v-draw}.g-node{border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.g-node.allah{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));opacity:0;width:68px;height:68px;transition:opacity .6s .9s;top:34px;box-shadow:0 0 0 6px #e6b95c29}.g-node.allah span{font-family:var(--f-ar);padding-bottom:4px;font-size:30px;line-height:1}.g-node.you{width:64px;height:64px;color:var(--on-night);background:#0c0e22e6;border:2px solid #ffffff8c;top:150px}.g-node.people{color:#eafff3;background:radial-gradient(circle at 35% 30%, #58b98a, var(--leaf-deep));opacity:0;width:64px;height:64px;transition:opacity .6s 1.8s;top:266px}.g-bonds.grow .g-node.allah,.g-bonds.grow .g-node.people{opacity:1}.g-node-label{color:var(--on-night);white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute}.g-node-label.allah{top:26px;left:calc(50% + 46px)}.g-node-label.you{top:142px;left:calc(50% + 42px)}.g-node-label.people{top:258px;left:calc(50% + 42px)}.g-act{color:#4a3207;background:radial-gradient(circle at 35% 30%, #fff2cf, var(--gold) 60%, var(--gold-deep));border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .4s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 0 3px #0c0e22e6}.g-act.presence{transition-delay:1s;top:93px;left:130px}.g-act.silence{transition-delay:1.6s;top:212px;left:70px}.g-act.character{transition-delay:1.8s;top:212px;left:190px}.g-bonds.grow .g-act{transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.g-node,.g-act{transition:none!important}.g-node.allah,.g-node.people{opacity:1}.g-act{transform:translate(-50%,-50%)scale(1)}}.locked-grid{margin-top:14px;position:relative}.locked-grid-days{opacity:.32;filter:grayscale(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.locked-grid-lock{color:#e4e7fb;background:#2b2e52;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #2b2e5226,0 12px 26px -12px #0000008c}.sheet-download{justify-items:center;gap:8px;margin-top:14px;display:grid}.download-btn{box-sizing:border-box;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.download-btn:hover{background:var(--paper-2)}.download-btn>svg:first-child{color:var(--cross);flex:none}.download-btn span{flex:1;min-width:0}.download-btn small{color:var(--ink-2);font-size:12px;font-weight:400;display:block}.download-btn>svg:last-child{color:var(--ink-2);flex:none}.download-all{color:var(--ink-2);text-underline-offset:3px;font-size:13px}.ios-steps{gap:12px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.ios-steps li{color:var(--ink);align-items:center;gap:12px;font-size:15px;line-height:1.4;display:flex}.ios-ico{background:var(--paper-2);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.ios-ico.lang-ar{font-family:var(--f-ar);color:#e9b95a;background:#4b3673;font-size:18px}.intro-track{display:flex}.intro-slides{flex:1 1 0;width:100%;min-width:0;height:auto}.intro-slide{min-width:0}.intro-visual{max-width:min(360px,100%)}.v-row{gap:clamp(4px,1.6vw,9px)}.v-day{width:clamp(30px,9vw,38px);height:clamp(30px,9vw,38px)}.v-grid{grid-template-columns:repeat(6,clamp(30px,9vw,36px));gap:clamp(5px,1.8vw,8px)}.v-grid span{width:clamp(30px,9vw,36px);height:clamp(30px,9vw,36px)}.g-forty-grid{grid-template-columns:repeat(8,clamp(22px,6.6vw,26px));gap:clamp(5px,1.6vw,7px)}.g-forty-grid span{width:clamp(22px,6.6vw,26px);height:clamp(22px,6.6vw,26px)}@media (width<=359px){.intro-slide{gap:14px;padding:8px 16px 4px}.intro-visual{height:min(34dvh,240px)}.intro-visual>*{zoom:.86}.intro-text p{font-size:15px}.brand-name{display:none}}.brand-mark{flex:none}@media (width>=1200px){.intro-slide{gap:96px}.intro-visual{max-width:440px;height:420px}.intro-visual>*{zoom:1.18}.intro-text{max-width:520px}.intro-text h1{font-size:48px}.intro-text p{max-width:40ch;font-size:18.5px}.intro-verse{max-width:40ch;font-size:18px}.main{grid-template-columns:clamp(460px,36vw,640px) minmax(0,1fr)}.sheet-col .paper{max-width:620px}}.intro-slide{justify-content:safe center;overflow-y:auto}@media (height<=740px){.intro-visual{height:min(32dvh,230px)}.intro-visual>*{zoom:.78}.intro-slide{gap:14px}.intro-text h1{font-size:clamp(24px,6.4vw,30px)}.intro-text p{margin-top:8px;font-size:15px}.intro-verse{margin-top:10px;font-size:14.5px}.intro-controls{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:10px}}@media (height<=600px){.intro-visual{height:min(28dvh,170px)}.intro-visual>*{zoom:.6}.walk .made-by{display:none}}@media (height<=900px){.g-bonds{zoom:.84}}@media (width>=900px){.intro-text .intro-eyebrow,.intro-text .intro-step{margin-left:0}}@media (width<=440px){.shell.sample .brand>div{display:none}}
