@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-cyrillic-ext-wght-normal-DwsuhU2Y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-cyrillic-wght-normal-CeZyc_3Q.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-greek-ext-wght-normal-B0csX6R_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-greek-wght-normal-BWSpOBI-.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-latin-ext-wght-normal-NX2Olof3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-cyrillic-ext-wght-italic-C50aDNdk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-cyrillic-wght-italic-QRTuMDbN.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-greek-ext-wght-italic-CTkNukiF.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-greek-wght-italic-BSngw2Qb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-latin-ext-wght-italic-BrKs8Asz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U102-103,U110-111,U128-129,U168-169,U1A0-01A1,U1AF-01B0,U300-301,U303-304-309,U323,U1EA0-1EF9,U20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U102-103,U110-111,U128-129,U168-169,U1A0-01A1,U1AF-01B0,U300-301,U303-304-309,U323,U1EA0-1EF9,U20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.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:Anuphan;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-thai-wght-normal-M2SYPT7d.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-vietnamese-wght-normal-BNxdSFSW.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:Anuphan;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-ext-wght-normal-CLfxpfVx.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:Anuphan;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-wght-normal-DvQ8j10x.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:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-thai-thai-wght-normal-Bq0aX7wK.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-thai-latin-ext-wght-normal-D3fqRMGl.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:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-thai-latin-wght-normal-0s3Yzyy7.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:Trirong;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/trirong-thai-400-normal-D5uelb1h.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/trirong-vietnamese-400-normal-DaUhOPJn.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/trirong-latin-ext-400-normal-CnS0rIpB.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/trirong-latin-400-normal-Dzc-LzNq.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/trirong-thai-500-normal-B7KV6Llk.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/trirong-vietnamese-500-normal-Dy1B1id5.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/trirong-latin-ext-500-normal-CAMqty2W.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/trirong-latin-500-normal-DCKQ2SJp.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/trirong-thai-700-normal-B4sOJGym.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/trirong-vietnamese-700-normal-Bp9HYclH.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/trirong-latin-ext-700-normal-Cp-k7K4X.woff2)format("woff2");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:Trirong;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/trirong-latin-700-normal-CpTxgRno.woff2)format("woff2");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:Trirong;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/trirong-thai-400-italic-CE-KhB1a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/trirong-vietnamese-400-italic-RS3-igC5.woff2)format("woff2");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:Trirong;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/trirong-latin-ext-400-italic-DcNwAR3T.woff2)format("woff2");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:Trirong;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/trirong-latin-400-italic-YzeM0rPQ.woff2)format("woff2");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:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-thai-400-normal-DVV28QI4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-vietnamese-400-normal-DbLkQbRc.woff2)format("woff2");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:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-latin-ext-400-normal-DP-jejRX.woff2)format("woff2");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:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-latin-400-normal-BbJfUElK.woff2)format("woff2");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{--paper:#f3ede2;--paper-2:#e8dfcf;--card:#fbf8f2;--ink:#1a1714;--ink-2:#4b443c;--ink-3:#6f665c;--line:#1a17141f;--line-2:#1a171438;--ember:#ff5b22;--ember-2:#ffb23f;--ember-deep:#c63d0c;--ember-ink:#a9330a;--ultra:#2437d8;--ok:#2f7d5b;--bad:#c23a2b;--scrim:#0e0c0a8c;--s-bg:var(--paper);--s-bg2:var(--paper-2);--s-ink:var(--ink);--s-accent:var(--ember);--s-accent2:var(--ultra);--s-glow:#fff;--f-display:"Fraunces", "Noto Serif Thai", Georgia, serif;--f-quote:"Fraunces", "Trirong", Georgia, serif;--f-ui:"Bricolage Grotesque", "Anuphan", system-ui, -apple-system, "Segoe UI", sans-serif;--f-hand:"Sriracha", "Anuphan", cursive;--r-s:12px;--r:18px;--r-l:28px;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--head-h:60px;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--nav-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f0e13;--paper-2:#17161d;--card:#1d1c23;--ink:#f2ece0;--ink-2:#c3bbae;--ink-3:#9a9285;--ember-ink:var(--ember);--line:#f2ece01f;--line-2:#f2ece038;--scrim:#0404089e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f0e13;--paper-2:#17161d;--card:#1d1c23;--ink:#f2ece0;--ink-2:#c3bbae;--ink-3:#9a9285;--ember-ink:var(--ember);--line:#f2ece01f;--line-2:#f2ece038;--scrim:#0404089e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-school][data-dark="0"]{--ink:var(--s-ink);--ink-2:color-mix(in oklab, var(--s-ink) 80%, var(--s-bg));--ink-3:color-mix(in oklab, var(--s-ink) 58%, var(--s-bg));--paper:var(--s-bg);--paper-2:var(--s-bg2);--card:color-mix(in oklab, #fff 58%, var(--s-bg));--line:color-mix(in oklab, var(--s-ink) 13%, transparent);--line-2:color-mix(in oklab, var(--s-ink) 24%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-school][data-dark="1"]{--ink:var(--s-ink);--ink-2:color-mix(in oklab, var(--s-ink) 82%, var(--s-bg));--ink-3:color-mix(in oklab, var(--s-ink) 60%, var(--s-bg));--paper:var(--s-bg);--paper-2:var(--s-bg2);--card:color-mix(in oklab, #000 30%, var(--s-bg));--line:color-mix(in oklab, var(--s-ink) 16%, transparent);--line-2:color-mix(in oklab, var(--s-ink) 28%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}html.will-ritual,html.will-ritual body{background:#090706}body{background:var(--s-bg);min-height:100dvh;color:var(--s-ink);font:400 16px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .9s var(--ease), color .6s var(--ease);-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,p{margin:0}::selection{background:color-mix(in oklab, var(--s-accent) 40%, transparent)}:focus-visible{outline:2.5px solid var(--s-accent);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.ph--keep,.nobr,.nb{white-space:nowrap}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}#gl{z-index:0;position:fixed;inset:0}#gl canvas{touch-action:none;width:100%!important;height:100%!important}#app{z-index:1;min-height:100dvh;position:relative}#app:has(>#screen.passthrough){pointer-events:none}#app:has(>#screen.passthrough)>:not(#screen,.grain){pointer-events:auto}.passthrough{pointer-events:none}.passthrough :where(a,button,input,textarea,select,label,[data-interactive],.card,.sheet,.panel){pointer-events:auto}.grain{z-index:60;pointer-events:none;opacity:.07;background-image:var(--grain);mix-blend-mode:multiply;animation:1.2s steps(4,end) infinite grain;position:fixed;inset:-50%}:root[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.05}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grain{mix-blend-mode:screen;opacity:.05}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(1%,3%)}}.display{font:800 clamp(34px, 8.5vw, 76px)/1.08 var(--f-display);letter-spacing:-.02em;font-optical-sizing:auto}.display:lang(th),.display .th{letter-spacing:0;line-height:1.3}.h1{font:800 clamp(28px, 6vw, 44px)/1.3 var(--f-display);letter-spacing:-.01em}body{text-wrap:pretty}input,textarea{text-wrap:wrap}.empty,.room__bottom,.qcard__face,.reveal__coach,.nofire,.levelup,.ritual__head,.ritual__hint,.ritual__brand,.notes__none,.ccard,.me__about,.about__hero,.row-actions .btn,.shelf__go,.h1,.h2,.display,.hall__title,.person__name,.room__name{text-wrap:balance}.h2{font:700 clamp(20px, 4.2vw, 26px)/1.38 var(--f-display)}.label{font:600 12px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.label:lang(th),.label.th{letter-spacing:0;text-transform:none;font-size:13px}.muted{color:var(--ink-3)}.hand{font-family:var(--f-hand)}.num{font-variant-numeric:tabular-nums}.italic-en{font:italic 400 1em/1.45 var(--f-quote)}.btn{--b:var(--ink);--t:var(--paper);--d:color-mix(in oklab, var(--b) 60%, black);background:var(--b);min-height:52px;color:var(--t);font:650 16px/1 var(--f-ui);box-shadow:0 5px 0 0 var(--d), 0 14px 24px -12px #00000073;transition:transform .12s var(--ease), box-shadow .12s var(--ease), background-color .3s, opacity .2s;-webkit-user-select:none;user-select:none;touch-action:manipulation;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex;transform:translateY(0)}.btn:hover{box-shadow:0 6px 0 0 var(--d), 0 18px 28px -12px #00000073;transform:translateY(-1px)}.btn:active,.btn.is-down{box-shadow:0 1px 0 0 var(--d), 0 6px 12px -8px #0006;transform:translateY(4px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--accent{--b:color-mix(in oklab, var(--s-accent) 86%, black);--t:#fff}.btn--ember{--b:var(--ember-deep);--t:#fff}.btn--light{--b:var(--card);--t:var(--ink);--d:color-mix(in oklab, var(--card) 70%, black)}.btn--ghost{color:currentColor;background:0 0;min-height:46px;padding:0 20px;box-shadow:inset 0 0 0 1.5px}.btn--ghost:hover,.btn--ghost:active{background:color-mix(in oklab, currentColor 8%, transparent);transform:none;box-shadow:inset 0 0 0 1.5px}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.btn--xl{min-height:64px;padding:0 34px;font-size:19px;font-weight:700}.btn--icon{width:44px;min-height:44px;padding:0}.btn svg{flex:none;width:20px;height:20px}.icon-btn{color:currentColor;border-radius:999px;place-items:center;width:44px;height:44px;transition:background-color .2s,transform .15s;display:inline-grid}.icon-btn:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:22px;height:22px}.chip{border:1.5px solid color-mix(in oklab, currentColor 22%, transparent);background:color-mix(in oklab, var(--card) 55%, transparent);min-height:40px;font:500 15px/1.2 var(--f-ui);white-space:nowrap;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background-color .2s,border-color .2s,transform .15s,color .2s;display:inline-flex}.chip:hover{border-color:currentColor}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip.is-on{background:var(--s-ink);color:var(--s-bg);border-color:var(--s-ink)}.tag{font:600 12px/1.2 var(--f-ui);background:color-mix(in oklab, currentColor 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.panel{background:color-mix(in oklab, var(--card) 86%, transparent);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.scrim{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease);position:fixed;inset:0}.scrim.is-in{opacity:1}.sheet{z-index:56;overscroll-behavior:contain;background:var(--card);max-height:min(88dvh,760px);color:var(--ink);border-radius:var(--r-l) var(--r-l) 0 0;padding:10px 20px calc(24px + var(--safe-b));transition:transform .45s var(--ease);position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(104%);box-shadow:0 -20px 60px -20px #00000059}.sheet.is-in{transform:translateY(0)}.sheet__grip{background:var(--line-2);border-radius:9px;width:44px;height:5px;margin:0 auto 14px}@media (min-width:720px){.sheet{border-radius:var(--r-l);opacity:0;width:min(560px,92vw);transition:transform .4s var(--ease), opacity .3s;bottom:50%;left:50%;right:auto;transform:translate(-50%,60%)scale(.96)}.sheet.is-in{opacity:1;transform:translate(-50%,50%)scale(1)}.sheet__grip{display:none}}.toasts{left:50%;top:calc(var(--safe-t) + 70px);z-index:70;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);font:500 15px/1.4 var(--f-ui);animation:toast-in .5s var(--spring) both;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 16px 40px -16px #00000080}.toast svg{flex:none;width:22px;height:22px}.toast.is-out{animation:toast-out .35s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}.deco-motion{animation:none!important}}.top{z-index:30;height:calc(var(--head-h) + var(--safe-t));padding:var(--safe-t) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));color:var(--s-ink);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.top>*{pointer-events:auto}.brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand .mark{width:34px;height:34px;transition:transform .5s var(--spring)}.brand:hover .mark{transform:rotate(-8deg)translateY(-2px)}.wordmark{font:900 23px/1 var(--f-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em}.wordmark em{color:var(--ember);letter-spacing:-.02em;font-style:italic;font-weight:800}:root[data-school] .wordmark em,:root[data-school=existential] .wordmark em,:root[data-school=absurd] .wordmark em{color:var(--s-accent)}.top__right{align-items:center;gap:8px;display:flex}@media (max-width:359px){.top{gap:6px;padding-inline:10px}.top__right{gap:5px}.wordmark{font-size:20px}.brand .mark{width:30px;height:30px}.pill{padding:0 11px 0 8px;font-size:15px}}.pill{background:color-mix(in oklab, var(--card) 80%, transparent);border:1px solid var(--line);height:38px;color:var(--ink);font:700 16px/1 var(--f-ui);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;text-decoration:none;display:inline-flex}.flames__icon{width:22px;height:22px;color:var(--ember);display:grid}.flames__icon svg{transform-origin:50% 90%;width:22px;height:22px;animation:2.4s ease-in-out infinite flicker}.flames.is-empty .flames__icon{color:var(--ink-3)}.flames.is-empty .flames__icon svg{opacity:.6;animation:none}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.06,.96)rotate(-2deg)}60%{transform:scale(.97,1.05)rotate(2deg)}}.bump{animation:bump .6s var(--spring)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.25)}to{transform:scale(1)}}.lvl{width:40px;height:40px;color:var(--ink);background:color-mix(in oklab, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:999px;place-items:center;text-decoration:none;display:grid;position:relative}.lvl svg{position:absolute;inset:0;transform:rotate(-90deg)}.lvl__track{fill:none;stroke:var(--line-2);stroke-width:3px}.lvl__bar{fill:none;stroke:var(--ember);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.lvl b{font:800 15px/1 var(--f-ui)}body[data-chrome=immersive] .top,body[data-chrome=none] .top,body[data-chrome=none] .nav{display:none}.nav{z-index:30;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in oklab, var(--card) 88%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);color:var(--ink);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav__item{color:var(--ink-3);font:600 11.5px/1.2 var(--f-ui);align-content:center;place-items:center;gap:3px;text-decoration:none;transition:color .2s;display:grid;position:relative}.nav__item svg{width:24px;height:24px;transition:transform .3s var(--spring)}.nav__item.is-on{color:var(--ink)}.nav__item.is-on svg{transform:translateY(-1px)scale(1.06)}.nav__item.is-on:after{content:"";background:var(--ember);border-radius:9px;width:5px;height:5px;position:absolute;top:9px;left:calc(50% + 13px)}body[data-chrome=immersive] .nav{display:none}@media (min-width:900px){.nav{border:1px solid var(--line);border-radius:999px;width:600px;height:64px;padding:0 10px;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 50px -20px #00000059}.nav__item{white-space:nowrap;grid-auto-flow:column;justify-content:center;gap:8px;font-size:14px}.nav__item.is-on:after{top:auto;bottom:7px;left:50%;transform:translate(-50%)}}#screen{outline:none;min-height:100dvh}.page{width:min(100%,980px);padding:calc(var(--head-h) + var(--safe-t) + 18px) 18px calc(var(--nav-h) + var(--safe-b) + 36px);margin:0 auto}@media (min-width:900px){.page{padding-bottom:130px}}.page__head{gap:8px;max-width:62ch;margin:8px 0 22px;display:grid}.page__head .h1{line-height:1.2}.chips{scrollbar-width:none;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.empty{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-l);justify-items:center;gap:12px;padding:48px 16px;display:grid}.empty .btn{margin-top:6px}.row-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0;font-size:15px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:99px;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.hall{padding:calc(var(--head-h) + var(--safe-t)) 14px calc(var(--nav-h) + var(--safe-b) + 8px);color:var(--s-ink);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:fixed;inset:0}.hall__mood{-webkit-backdrop-filter:none;background:0 0;border:0;min-width:0;padding:0}.hall__ask{font:700 14px/1.3 var(--f-ui);opacity:.85;margin:2px 0 8px}.hall__coach{font:600 13.5px/1.45 var(--f-ui);color:color-mix(in oklab, var(--s-accent) 72%, var(--s-ink));margin:-4px 0 8px}.hall__moods{scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000)}.hall__moods::-webkit-scrollbar{display:none}.hall__moods .chip{min-height:36px;color:var(--s-ink);font-size:14px}.hall__moods .chip.is-on{background:var(--s-accent);color:#fff;border-color:var(--s-accent)}.chip--pen{border-style:dashed;gap:6px}.chip--pen svg{flex:none;width:15px;height:15px}.hall__info{grid-row:3;align-self:end}.hall__card{border-radius:var(--r-l);background:color-mix(in oklab, var(--s-bg) 80%, transparent);border-color:color-mix(in oklab, var(--s-ink) 12%, transparent);min-width:0;animation:rise .55s var(--ease) both;padding:16px 18px 14px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hall__count{font:italic 500 15px/1 var(--f-quote);color:var(--s-accent)}.hall__count span{color:color-mix(in oklab, var(--s-ink) 50%, transparent)}.hall__title{font:800 clamp(32px, 9vw, 58px)/1.3 var(--f-display);letter-spacing:0;margin:4px 0 0}.hall__en{font:italic 400 18px/1.3 var(--f-quote);opacity:.72;margin-top:2px}.hall__tag{font:700 17px/1.4 var(--f-ui);margin-top:10px}.hall__for{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;margin-top:-.26em;padding:.3em 0 .25em;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.hall__for b{font-weight:700}.hall__kw{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.hall__kw li{font:600 12.5px/1 var(--f-ui);background:color-mix(in oklab, var(--s-ink) 8%, transparent);border-radius:99px;padding:7px 10px}.hall__cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.hall__machine{font-size:13.5px}.hall__nav{grid-row:4;justify-content:center;align-items:center;gap:10px;display:flex}.hall__arrow{width:40px;height:40px;color:var(--s-ink);background:color-mix(in oklab, var(--s-bg) 70%, transparent)}.hall__arrow--next svg{transform:scaleX(-1)}.hall__dots{gap:16px;margin:0;padding:0;list-style:none;display:flex}.hall__dots button:before{content:"";position:absolute;inset:-8px}.hall__dots button{background:color-mix(in oklab, var(--s-ink) 25%, transparent);width:9px;height:9px;transition:width .35s var(--ease), background-color .3s;border-radius:99px;position:relative}.hall__dots button[aria-current=true]{background:var(--s-accent);width:26px}@media (max-width:700px){.hall__kw{display:none}}@media (max-height:740px) and (max-width:700px){.hall__for{display:none}.hall__title{font-size:30px}.hall__cta .btn--xl{min-height:54px}}@media (min-width:900px){.hall{padding:calc(var(--head-h) + 24px) 48px 110px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(360px,440px) 1fr;column-gap:24px}.hall__mood{grid-area:1/1}.hall__info{grid-area:2/1;align-self:center}.hall__nav{grid-area:3/2}.hall__arrow{width:52px;height:52px}.hall__moods{flex-wrap:wrap;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (min-width:900px) and (max-height:820px){.hall{padding-top:calc(var(--head-h) + 12px);row-gap:10px}.hall__moods{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.hall__moods .chip{flex:none}.hall__title{font-size:clamp(34px,6.2vh,50px)}.hall__card{padding:14px 18px 12px}.hall__cta{margin-top:10px}.hall__arrow{width:46px;height:46px}}@media (min-width:900px) and (max-height:680px){.hall__kw{display:none}}@media (orientation:landscape) and (max-height:520px) and (max-width:899px){.hall{padding:calc(var(--head-h) + var(--safe-t) + 4px) 14px calc(var(--nav-h) + var(--safe-b) + 6px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(280px,42%) 1fr;column-gap:16px;overflow-y:auto}.hall__mood{grid-area:1/1}.hall__info{grid-area:2/1/span 2;align-self:start}.hall__nav{grid-area:3/2}.hall__for,.hall__kw,.hall__en{display:none}.hall__title{font-size:26px}.hall__card{padding:12px 14px}.hall__cta{margin-top:8px}.hall__cta .btn--xl{min-height:48px}}@media (max-height:620px) and (max-width:700px) and (orientation:portrait){.hall__en,.hall__tag{display:none}.hall__title{font-size:26px}.hall__card{padding:12px 14px 10px}.hall__cta{margin-top:8px}.hall__cta .btn--xl{min-height:48px;font-size:17px}}.room{color:var(--s-ink);padding:calc(var(--safe-t) + 8px) 14px calc(var(--safe-b) + 16px);grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:0}.room__top{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.room__back,.room__top [data-sound]{background:color-mix(in oklab, var(--s-bg) 65%, transparent);-webkit-backdrop-filter:blur(8px)}.room__title{text-align:center}.room__school{font:700 13px/1.2 var(--f-ui);opacity:.7}.room__name{font:800 19px/1.4 var(--f-display)}.room__met{font:600 12.5px/1.4 var(--f-ui);opacity:.8;margin-top:1px}.room__motto{text-align:center;max-width:34ch;font:italic 400 15px/1.5 var(--f-quote);opacity:.78;text-wrap:balance;margin:10px auto 0}:root[data-school=absurd] .btn--accent{--b:var(--s-accent);--t:#1b1b3a}:root[data-school=absurd] .btn--accent .ring__t{stroke:#1b1b3a40}:root[data-school=absurd] .btn--accent .ring__b{stroke:#1b1b3a}.room__bottom{text-align:center;grid-row:4;justify-items:center;gap:10px;display:grid}.room>*{transition:opacity .3s}html.has-reveal .room>*{opacity:0}.room__hint{font:600 14px/1.45 var(--f-ui);background:color-mix(in oklab, var(--s-bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:99px;max-width:92vw;padding:6px 14px}.room__pull{gap:12px;min-width:min(320px,90vw)}.room__pull .ring{flex:none;width:30px;height:30px;transform:rotate(-90deg)}.ring__t{fill:none;stroke:#ffffff4d;stroke-width:4px}.ring__b{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.room__pull.is-busy{opacity:.6;pointer-events:none}.room__pull.is-empty{--b:color-mix(in oklab, var(--s-ink) 30%, var(--s-bg))}.again__cost{background:#0000002e;border-radius:99px;align-items:center;gap:2px;padding:4px 8px 4px 6px;font-size:14px;display:inline-flex}.again__cost svg{color:#ffd27a;width:16px;height:16px}.room__flames{opacity:.8;max-width:36ch;font-size:13.5px}.room__flames b{font-weight:800}.room__odds{font:700 13px/1 var(--f-ui);color:inherit;text-underline-offset:3px;opacity:.9;margin:-8px 0;padding:8px 4px;text-decoration:underline;text-decoration-thickness:1px}.room__gift{font:700 13.5px/1.4 var(--f-ui);color:#241b3a;animation:pop .7s var(--spring) both;background:linear-gradient(120deg,#ffc9e8,#c9f0ff,#fff3c4);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex;box-shadow:0 6px 20px -10px #3c145a80}.room__gift svg{flex:none;width:16px;height:16px}@media (min-width:900px){.room{padding:22px 32px 28px}.room__motto{font-size:17px}}.flat-list{gap:12px;display:grid}.flat-school{border-radius:var(--r);background:var(--b);color:var(--i);border-left:6px solid var(--s);gap:4px;padding:20px;text-decoration:none;display:grid}.flat-school b{font:800 24px/1.2 var(--f-display)}.room-flat{justify-items:start;gap:16px;display:grid}.qcard{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;width:min(356px,86vw);color:var(--c-ink);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease);-webkit-user-select:none;user-select:none;position:relative}.qcard__inner{transform-style:preserve-3d;position:relative}.qcard__face,.qcard__back{background:var(--c-bg);backface-visibility:hidden;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 30px 70px -30px #0000008c,0 8px 20px -10px #00000040}.qcard__face{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:22px 22px 16px;display:grid}.qcard__quote,.qcard__text,.qcard__orig{max-width:100%}.qcard__face:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .45  0 0 0 0 .4  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>");position:absolute;inset:0}.qcard--dark .qcard__face:before{mix-blend-mode:screen;opacity:.18}.qcard__frame{border:1.2px solid color-mix(in oklab, var(--c-accent) 55%, transparent);pointer-events:none;border-radius:15px;position:absolute;inset:9px}.qcard__frame:before,.qcard__frame:after{content:"";border:1.2px solid var(--c-accent);background:var(--c-bg);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.qcard__frame:after{top:auto;bottom:-9px}.qcard__back{color:var(--c-ink);background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--c-accent) 30%, var(--c-bg)) 0 22%, transparent 23%), repeating-conic-gradient(from 0deg at 50% 42%, color-mix(in oklab, var(--c-accent) 14%, var(--c-bg)) 0 6deg, var(--c-bg) 6deg 12deg);align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.qcard__back span{font:700 15px/1.3 var(--f-display)}.qcard__top{justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:22px;display:flex;position:relative}.qcard__school{font:700 12.5px/1 var(--f-ui);color:color-mix(in oklab, var(--c-accent) 72%, var(--c-ink));letter-spacing:.01em}.qcard__new,.qcard__finish{font:800 11px/1 var(--f-ui);background:color-mix(in oklab, var(--c-accent) 25%, var(--c-bg));color:var(--c-ink);border-radius:99px;padding:5px 8px}.qcard__new{background:color-mix(in oklab, var(--ember) 26%, var(--c-bg));margin-left:auto}.qcard--gold .qcard__finish{color:#3a2800;background:linear-gradient(120deg,#9c7424,#f3d98b,#b8862f)}.qcard--foil .qcard__finish{color:#241b3a;background:linear-gradient(120deg,#ff9ad5,#9ae7ff,#fff6a0)}.portrait{margin:0;position:relative;overflow:hidden}.duo{background:color-mix(in oklab, var(--c-accent,var(--s-accent)) 72%, black)}.duo img{object-fit:cover;mix-blend-mode:screen;filter:grayscale()contrast(1.12)brightness(1.02);width:100%;height:100%}.duo:after{content:"";background:var(--c-bg,var(--paper));mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.qcard--dark .duo{background:#0b0a0d}.qcard--dark .duo:after{background:#efe4d2}.duo:before{content:"";z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(circle at 1px 1px,#000 .8px,#0000 1.2px);background-size:4px 4px;position:absolute;inset:0}.portrait--symbol{background:color-mix(in oklab, var(--c-accent,var(--s-accent)) 16%, var(--c-bg,var(--card)));color:var(--c-accent,var(--s-accent));place-items:center;display:grid}.portrait--symbol svg{width:58%;height:auto}.qcard__portrait{aspect-ratio:4/5;width:42%;box-shadow:0 0 0 1.5px var(--c-bg), 0 0 0 3px color-mix(in oklab, var(--c-accent) 70%, transparent);border-radius:999px 999px 14px 14px;margin:10px 0 16px}.qcard__quote{width:100%;margin:0}.qcard__text{font:500 22px/1.55 var(--f-quote);text-wrap:pretty}.qcard__quote.len-s .qcard__text{font-size:29px;line-height:1.45}.qcard__quote.len-m .qcard__text{font-size:23px}.qcard__quote.len-l .qcard__text{font-size:19.5px}.qcard__quote.len-xl .qcard__text{font-size:16.5px}.qcard__text:before{content:"“";color:var(--c-accent);margin-right:1px}.qcard__text:after{content:"”";color:var(--c-accent);margin-left:1px}.qcard__orig{font:italic 400 13.5px/1.45 var(--f-quote);opacity:.6;text-wrap:pretty;margin-top:10px}.qcard__by{border-top:1px solid color-mix(in oklab, var(--c-ink) 14%, transparent);width:100%;margin-top:16px;padding-top:14px}.qcard__name{font:800 19px/1.3 var(--f-display)}.qcard__meta{font:500 12.5px/1.4 var(--f-ui);opacity:.7;margin-top:2px}.qcard__meta span.first:before{display:none}.qcard__meta span:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:14px;height:1px;margin:0 6px 2px;display:inline-block}.qcard__src{font:500 11.5px/1.35 var(--f-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.qcard__src>span{opacity:.75}.qcard__brand{font:800 11px/1 var(--f-display);letter-spacing:.01em;opacity:.5;align-items:center;gap:6px;margin-top:12px;display:flex}.qcard__brand svg{width:16px;height:16px}.verify{min-height:24px;font:700 12px/1.1 var(--f-ui);color:var(--c-accent2,var(--ok));background:color-mix(in oklab, currentColor 12%, transparent);border-radius:99px;align-items:center;gap:4px;padding:4px 9px 4px 6px;display:inline-flex}.verify svg{width:15px;height:15px}.verify--primary{color:#7e5a10}.qcard--dark .verify--primary{color:#e4bd62}.verify--attributed{color:color-mix(in oklab, var(--c-ink,var(--ink)) 78%, transparent)}.verify--big{padding:8px 14px 8px 10px;font-size:15px}.verify--big svg{width:22px;height:22px}.qcard__shine{pointer-events:none;opacity:0;border-radius:22px;transition:opacity .4s;position:absolute;inset:0}.qcard--foil .qcard__shine,.qcard--gold .qcard__shine{opacity:1}.qcard--foil .qcard__shine{background:radial-gradient(circle at var(--mx) var(--my), #ffffff8c, transparent 38%), linear-gradient(115deg, transparent 18%, #ff78d273 32%, #78e1ff73 44%, #fffa8c66 54%, #aa8cff66 64%, transparent 78%);background-size:100% 100%,260% 260%;background-position:center, var(--mx) var(--my);mix-blend-mode:overlay}.qcard--gold .qcard__face{box-shadow:0 0 0 3px #d4a843,0 0 0 5px #fff2c8,0 0 0 7px #a67a25,0 30px 70px -30px #50320099}.qcard--gold .qcard__frame{border-color:#c7962f}.qcard--gold .qcard__shine{background:radial-gradient(circle at var(--mx) var(--my), #fff0be99, transparent 42%), linear-gradient(125deg, transparent 30%, #ffd77880 46%, #ffffff80 50%, #ffcd6473 54%, transparent 70%);background-size:100% 100%,240% 240%;background-position:center, var(--mx) var(--my);mix-blend-mode:soft-light}.qcard--foil .qcard__face{background-image:linear-gradient(var(--c-bg), var(--c-bg)), conic-gradient(from 0deg, #ff9ad5, #9ae7ff, #fff6a0, #b6a0ff, #9affd0, #ff9ad5);background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;box-shadow:0 0 0 3px #0000,0 30px 70px -30px #28005080}.reveal{z-index:50;padding:calc(var(--safe-t) + 54px) 14px calc(var(--safe-b) + 16px);overscroll-behavior:contain;grid-template-rows:1fr auto;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.reveal__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(10px)saturate(1.1);opacity:0;transition:opacity .5s var(--ease);position:fixed;inset:0}.reveal.is-in .reveal__scrim{opacity:1}.reveal.is-out{opacity:0;transition:opacity .35s}.reveal__stage{perspective:1400px;transform-origin:top;position:relative}.reveal__close{top:calc(var(--safe-t) + 10px);z-index:2;color:#fff;background:#ffffff1f;position:fixed;right:12px}.reveal__banner{top:calc(var(--safe-t) + 16px);z-index:2;font:800 15px/1 var(--f-display);color:#2a1d00;white-space:nowrap;animation:banner .9s var(--spring) .6s both;border-radius:99px;padding:10px 16px;position:fixed;left:50%;transform:translate(-50%)}.reveal__banner--gold{background:linear-gradient(120deg,#9c7424,#f3d98b,#fff1c4,#b8862f);box-shadow:0 0 40px #ffc85a99}.reveal__banner--foil{background:linear-gradient(120deg,#ff9ad5,#9ae7ff,#fff6a0,#b6a0ff);box-shadow:0 0 40px #bea0ff8c}@keyframes banner{0%{opacity:0;transform:translate(-50%,-20px)scale(.8)}}.reveal__actions{opacity:0;width:min(420px,100%);transition:opacity .45s var(--ease) .9s, transform .45s var(--ease) .9s;justify-items:center;gap:12px;margin-top:18px;display:grid;position:relative;transform:translateY(12px)}.reveal.is-in .reveal__actions{opacity:1;transform:none}.reveal__row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;width:100%;display:grid}.rbtn{color:#fff;font:600 13px/1.2 var(--f-ui);background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;justify-items:center;gap:6px;min-width:0;padding:12px 3px;transition:background-color .2s,transform .15s;display:grid}.rbtn span{white-space:nowrap;max-width:100%}.reveal__row:has([data-act=listen]:not([hidden])) .rbtn{font-size:12px}.rbtn:hover{background:#ffffff2e}.rbtn:active{transform:scale(.96)}.rbtn svg{width:24px;height:24px}.rbtn.is-on{color:#ffd27a}.reveal__again{width:100%}.reveal__coach{font:600 14px/1.45 var(--f-ui);color:#fff;text-align:center;opacity:.92;padding:0 8px}.reveal__coach.is-done{color:#ffe3b0}.reveal:has(.reveal__coach) .rbtn[data-act=save]{animation:coach 1.6s var(--ease) 1.4s 3 both}@keyframes coach{0%,to{box-shadow:0 0 #fff0}40%{box-shadow:0 0 0 6px #ffffff59}}.odds__list{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.odds__list li{border-radius:var(--r-s);background:var(--paper-2);font:600 15px/1.4 var(--f-ui);justify-content:space-between;padding:10px 14px;display:flex}.odds__list b{font:800 16px/1.4 var(--f-display)}.feel{gap:12px;display:grid}.feel__text{border-radius:var(--r-s);border:1.5px solid var(--line-2);background:var(--card);width:100%;min-height:96px;font:500 17px/1.6 var(--f-ui);color:var(--ink);resize:vertical;padding:12px 14px}.feel__text:focus{border-color:var(--ember);box-shadow:0 0 0 4px color-mix(in oklab, var(--ember) 16%, transparent);outline:none}.feel__hit{border-radius:var(--r-s);background:color-mix(in oklab, var(--s,var(--ember)) 14%, var(--card));justify-items:start;gap:10px;padding:14px 16px;display:grid}.feel__hit p,.feel__miss{font:600 15.5px/1.55 var(--f-ui)}.feel__hit .btn{--b:var(--s,var(--ember));--t:var(--st,#fff)}.reveal .qcard .qcard__text,.reveal .qcard .qcard__orig,.reveal .qcard .qcard__by{transition:opacity .6s var(--ease), transform .6s var(--ease), filter .6s}.reveal .qcard.is-flipping .qcard__text{opacity:0;filter:blur(4px);transform:translateY(8px)}.reveal .qcard.is-flipping .qcard__orig,.reveal .qcard.is-flipping .qcard__by{opacity:0}.reveal .qcard.is-revealed .qcard__orig{transition-delay:.15s}.reveal .qcard.is-revealed .qcard__by{transition-delay:.3s}html.has-reveal body{overflow:hidden}@media (max-height:720px){.reveal .qcard__portrait{width:30%;margin:6px 0 10px}.reveal .qcard__face{padding:16px 18px 12px}.reveal .qcard__brand{display:none}}.note-ed,.share,.compose,.verify-sheet,.nofire,.levelup{gap:12px;display:grid}.note-ed__prompt{align-items:flex-start;gap:8px;display:flex}.note-ed__prompt .h2{flex:1;line-height:1.4}.note-ed__quote{background:color-mix(in oklab, var(--c-accent,var(--ink)) 8%, var(--paper));color:var(--ink-2);font:500 16px/1.55 var(--f-quote);border-left:3px solid var(--c-accent,var(--ember));border-radius:14px;margin:0;padding:12px 14px}.note-ed__quote cite{font:600 13px/1.3 var(--f-ui);color:var(--ink-3);margin-top:4px;font-style:normal;display:block}.note-ed__text,.field textarea,.input{border:1.5px solid var(--line-2);background:var(--paper);resize:vertical;border-radius:16px;width:100%;min-height:48px;padding:14px 16px;font-size:18px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.note-ed__text:focus,.field textarea:focus,.input:focus{border-color:var(--ember);box-shadow:0 0 0 4px color-mix(in oklab, var(--ember) 18%, transparent);outline:none}.note-ed__text{min-height:150px;font-size:20px}.input{min-height:48px;font-size:16px}.note-ed__meta{align-items:baseline;gap:10px;font-size:13px;display:flex}.note-ed__meta .num{color:var(--ink-2);font-weight:800}.note-ed__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.field{gap:6px;display:grid}.field__label{font:700 14px/1.3 var(--f-ui)}.field__hint{color:var(--ink-3);justify-self:end;font-size:12.5px}.who{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;display:flex}.who legend{width:100%;margin-bottom:6px}.who .input{flex-basis:100%}.radio{cursor:pointer;align-items:center;gap:8px;font-size:16px;display:inline-flex}.radio input{width:20px;height:20px;accent-color:var(--ember)}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.compose__err{color:var(--bad);font-size:14px;font-weight:600}.compose__why{font-size:14px}.seg{background:var(--paper);border:1px solid var(--line);border-radius:99px;grid-auto-flow:column;justify-self:start;padding:4px;display:inline-grid}.seg__b{font:600 14px/1 var(--f-ui);color:var(--ink-3);border-radius:99px;padding:8px 14px}.seg__b.is-on{background:var(--ink);color:var(--paper)}.share__preview{background:var(--paper-2);border-radius:18px;place-items:center;min-height:min(200px,min(88dvh,760px) - 380px);padding:14px;display:grid}.share__img{border-radius:10px;width:auto;max-height:min(46dvh,min(88dvh,760px) - 304px);box-shadow:0 16px 40px -18px #00000080}.share__loading{color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.share__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share__actions .btn{width:100%;padding:0 12px;font-size:15px}.share__actions .btn--ghost{grid-column:1/-1}@media (min-width:400px){.share__actions .btn--ghost{grid-column:auto}}@media (max-width:399px){.share__img{max-height:min(46dvh,min(88dvh,760px) - 372px)}}.nofire{text-align:center;justify-items:center;padding:8px 0}.nofire__lamp{width:72px;height:72px;color:var(--ink-3)}.nofire__lamp svg{width:100%;height:100%}.nofire p{max-width:38ch;color:var(--ink-2)}.levelup{text-align:center;justify-items:center;padding:12px 0 4px;position:relative;overflow:hidden}.levelup__num{font:900 108px/1 var(--f-display);color:var(--ember);font-variation-settings:"opsz" 144;animation:pop .8s var(--spring) both}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.levelup__burst{pointer-events:none;position:absolute;inset:0}.milestone__lamp{color:#ff8a2a;width:84px;height:84px;animation:pop .8s var(--spring) both;background:radial-gradient(circle,#ffbe5a59,#0000 70%);border-radius:50%;place-items:center;display:grid}.milestone__lamp svg{filter:drop-shadow(0 0 14px #ff963cb3);width:48px;height:48px;animation:2.4s ease-in-out infinite glow-breathe}@keyframes glow-breathe{50%{transform:scale(1.06)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.flames__icon svg,.milestone__lamp svg{animation:none}}.milestone__q{border-radius:var(--r);background:color-mix(in oklab, var(--ember) 8%, var(--card));gap:6px;max-width:34ch;margin:6px 0 4px;padding:14px 18px;display:grid}.milestone__q p{font:500 18px/1.6 var(--f-quote);text-wrap:balance}.milestone__q cite{font:600 13px/1.4 var(--f-ui);color:var(--ink-3);font-style:normal}.levelup__burst i{background:hsl(calc(var(--i) * 26) 90% 60%);width:8px;height:8px;animation:burst 1.2s var(--ease) both;--a:calc(var(--i) * 25.7deg);border-radius:2px;position:absolute;top:34%;left:50%}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-140px) scale(.4);opacity:0}}.feed{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.feed__more{place-items:center;margin-top:18px;display:grid}.post{border-radius:var(--r);background:var(--card);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.post__quote{color:var(--c-ink);background:var(--c-bg);border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.post__portrait{aspect-ratio:4/5;border-radius:99px 99px 10px 10px;width:56px}.post__q{font:500 15px/1.6 var(--f-quote);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.25em;padding:.3em 0 0;display:-webkit-box;overflow:hidden}.post__a{font:700 12.5px/1.3 var(--f-ui);opacity:.7;margin-top:4px}.post__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:1.6}.post__foot{align-items:center;gap:10px;font-size:13.5px;display:flex}.post__who{overflow-wrap:anywhere;min-width:0;font-weight:700}.post__foot .muted{white-space:nowrap;flex:none}.post__foot .phew{flex:none;margin-left:auto}.phew{border:1.5px solid var(--line-2);font:700 13px/1 var(--f-ui);border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px 6px 10px;transition:background-color .2s,border-color .2s;display:inline-flex}.phew__puff{font:italic 800 14px/1 var(--f-display)}.phew.is-on{background:color-mix(in oklab, var(--ember) 14%, transparent);border-color:var(--ember);color:var(--ember)}.phew.is-pop .phew__puff{animation:puff .6s var(--spring)}@keyframes puff{40%{transform:translateY(-6px)scale(1.25)}}.post--skel{background:linear-gradient(100deg, var(--card) 40%, var(--paper-2) 50%, var(--card) 60%) 0 0 / 300% 100%;min-height:180px;animation:1.4s linear infinite shimmer}.post--skel i{display:none}@keyframes shimmer{to{background-position:-150% 0}}.ritual{z-index:90;color:#f2ece0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity .8s var(--ease), background-color .3s;position:fixed;inset:0;overflow:hidden}.ritual__curtain{pointer-events:none;transition:opacity 1.2s var(--ease) .1s;background:#090706;position:absolute;inset:0}.ritual.is-ready .ritual__curtain{opacity:0}.ritual__top{top:calc(var(--safe-t) + 16px);opacity:0;transition:opacity 1s var(--ease) .2s;position:absolute;left:50%;transform:translate(-50%)}.ritual.is-text .ritual__top{opacity:.8}.ritual__head{top:calc(var(--safe-t) + 64px);text-align:center;pointer-events:none;justify-items:center;gap:6px;padding:0 24px;display:grid;position:absolute;left:0;right:0}.ritual__eyebrow{font:600 13px/1.45 var(--f-ui);letter-spacing:.03em;color:#ffc98a;opacity:0;transition:opacity .9s var(--ease) .2s;align-items:center;gap:6px;padding:3px 0;display:inline-flex}.ritual__eyebrow svg{width:15px;height:15px}.ritual__intro{max-width:24ch;font:italic 400 clamp(19px, 4.8vw, 26px)/1.5 var(--f-quote);color:#f6eee2;text-wrap:balance;text-shadow:0 1px 14px #000000a6;padding:4px 0}.ritual__intro .w,.today__line .w{opacity:0;filter:blur(5px);transition:opacity .9s var(--ease), transform 1.1s var(--ease), filter .9s var(--ease);transition-delay:calc(.26s + var(--i) * 55ms);display:inline-block;transform:translateY(.35em)}.ritual.is-text .ritual__intro .w{opacity:.94;filter:none;transform:none}.ritual.is-text .ritual__eyebrow{opacity:1}.ritual__hold{color:inherit;outline-offset:-10px;border-radius:28px;place-items:center;display:grid;position:absolute;inset:22% 0}.ritual__hint{left:24px;right:24px;bottom:calc(var(--safe-b) + 78px);text-align:center;min-height:1.5em;font:600 16px/1.5 var(--f-ui);color:#f2ece0;text-shadow:0 1px 12px #000000bf;opacity:0;transition:opacity .9s var(--ease) 1.1s, color .4s;pointer-events:none;padding:2px 0;position:absolute}.ritual.is-ready .ritual__hint{opacity:.92;transition-delay:.5s,0s}.ritual.is-full .ritual__hint{color:#ffe1a6}.ritual__skip{right:14px;bottom:calc(var(--safe-b) + 14px);font:600 14px/1 var(--f-ui);color:#ffffff80;opacity:0;border-radius:99px;padding:12px 16px;transition:opacity .8s 1.2s,color .2s,background-color .2s;position:absolute}.ritual.is-text .ritual__skip{opacity:1}.ritual__skip:hover{color:#fff;background:#ffffff14}.ritual.is-out :is(.ritual__head,.ritual__hint,.ritual__skip,.ritual__top){opacity:0!important;transition:opacity .35s var(--ease) 0s!important}.ritual.is-skipped{background:#090706}.ritual.is-skipped>:not(.ritual__out){opacity:0!important;transition:opacity .3s!important}.ritual.is-gone{opacity:0;pointer-events:none}.ritual.is-leaving .ritual__out>*{opacity:0;transition:opacity .3s var(--ease)}html.has-ritual body{overflow:hidden}html.has-ritual #app{opacity:0;pointer-events:none}#app{transition:opacity .7s var(--ease)}.ritual__out{padding:calc(var(--safe-t) + 28px) 22px calc(var(--safe-b) + 28px);color:var(--ink);background:var(--s-bg);opacity:0;visibility:hidden;touch-action:pan-y;-webkit-user-select:text;user-select:text;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.ritual__out:before{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:var(--grain);animation:1.2s steps(4,end) infinite grain;position:fixed;inset:-50%}:root[data-theme=dark] .ritual__out:before{mix-blend-mode:screen;opacity:.05}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ritual__out:before{mix-blend-mode:screen;opacity:.05}}.ritual.is-lit .ritual__out{opacity:1;visibility:visible}.ritual--flat .ritual__out{clip-path:circle(0%);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.ritual--flat.is-out .ritual__out{opacity:1;visibility:visible;clip-path:circle(150%)}.ritual__brand{text-align:center;justify-items:center;gap:14px;display:grid;position:relative}.ritual__word{font:900 clamp(48px, 13.5vw, 116px)/1 var(--f-display);font-variation-settings:"opsz" 144;letter-spacing:-.035em;opacity:0;filter:blur(8px);transition:opacity 1s var(--ease) .1s, transform 1.3s var(--ease) .1s, filter 1s var(--ease) .1s;padding:.08em .1em;transform:translateY(18px)scale(.98)}.ritual__word em{color:var(--ember);opacity:0;transition:opacity .9s var(--ease) .55s, transform 1.4s var(--ease) .55s;font-style:italic;font-weight:800;display:inline-block;transform:translate(-.12em)skew(-6deg)}.ritual__tag{font:500 17px/1.5 var(--f-ui);color:var(--ink-2);opacity:0;transition:opacity .9s var(--ease) .9s, transform 1s var(--ease) .9s;transform:translateY(8px)}.ritual.is-lit .ritual__word,.ritual.is-lit .ritual__tag{opacity:1;filter:none;transform:none}.ritual.is-lit .ritual__word em{opacity:1;transform:none}.today{justify-items:start;gap:16px;width:min(600px,100%);margin:0;display:grid;position:relative}.today>*{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(10px)}.today>.today__line,.ritual.is-lit .today>*{opacity:1;transform:none}.today>:first-child{transition-delay:50ms}.today>.today__sub{transition-delay:1s}.today>.today__by{transition-delay:1.15s}.today>.today__acts{transition-delay:1.3s}.today>.today__same{transition-delay:1.5s}.today__eyebrow{font:650 13px/1.45 var(--f-ui);letter-spacing:.04em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 0;display:flex}.today__eyebrow i{background:var(--day);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklab, var(--day) 24%, transparent);border-radius:50%}.today__date{color:var(--ink-3);letter-spacing:.01em;font-weight:500}.today__line{font:500 clamp(25px, 6.6vw, 40px)/1.52 var(--f-quote);color:var(--ink);text-wrap:balance;margin:0;padding:.12em 0}.today__line:lang(en){letter-spacing:-.01em;font-weight:400;line-height:1.3}.today__line .w{transition-delay:calc(.18s + var(--i) * 38ms)}.ritual.is-lit .today__line .w{opacity:1;filter:none;transform:none}.today__sub{max-width:46ch;font:italic 400 clamp(15px, 3.7vw, 18px)/1.55 var(--f-quote);color:var(--ink-2);padding:2px 0}.today__by{font:650 15px/1.4 var(--f-ui);align-items:center;gap:12px;padding:2px 0;display:flex}.today__face{border-radius:50%;flex:none;width:46px;height:46px}.today__acts{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.today__keep[disabled]{opacity:.6}.today__same{font:500 13px/1.5 var(--f-ui);color:var(--ink-3)}.today__lamp,.ritual__lampline{font:600 14px/1.5 var(--f-ui);color:var(--ink-2);align-items:flex-start;gap:8px;display:flex}.today__lamp svg,.ritual__lampline svg{width:17px;height:17px;color:var(--ember);flex:none;margin-top:2px}.ritual__lampline{text-align:left;opacity:0;max-width:34ch;transition:opacity .9s var(--ease) 1.2s, transform 1s var(--ease) 1.2s;margin-top:10px;transform:translateY(8px)}.ritual.is-lit .ritual__lampline{opacity:1;transform:none}.today__rekindle{border-radius:var(--r-s);background:color-mix(in oklab, var(--ember) 10%, var(--s-bg));font:600 14.5px/1.5 var(--f-ui);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.today__rekindle>svg{width:18px;height:18px;color:var(--ember);flex:none}.today__rekindle>span{flex:200px}.today>.today__rekindle{transition-delay:1.4s}.breathe__head{top:calc(var(--safe-t) + 26px);gap:2px}.breathe__cue{font:500 clamp(27px, 7.2vw, 40px)/1.3 var(--f-quote);color:#f6eee2;text-shadow:0 1px 16px #0009;padding:4px 0;transition:color .6s}.breathe[data-phase=hold] .breathe__cue{color:#ffe1a6}.breathe__count{min-height:1.1em;font:800 20px/1.1 var(--f-display);color:#ffc98a;opacity:.85}.breathe__close{top:calc(var(--safe-t) + 12px);z-index:3;color:#fff;background:#ffffff1a;position:absolute;right:12px}.breathe.is-out .breathe__close{color:var(--ink);background:color-mix(in oklab, var(--ink) 8%, transparent);opacity:1!important}.remind{gap:6px;max-width:420px;margin:-8px 0 16px;display:grid}.remind__label{font:700 15px/1.4 var(--f-ui)}.remind__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.remind__time{width:132px;min-height:44px;font:600 17px/1 var(--f-ui)}.breathe-cta{border-radius:var(--r);color:#fbebd6;background:linear-gradient(120deg,#231208,#3b1c0c);align-items:center;gap:12px;max-width:420px;margin:-8px 0 22px;padding:14px 16px;display:flex}.breathe-cta svg{color:#ffb25a;flex:none;width:22px;height:22px}.breathe-cta>span{text-align:left;font:600 14.5px/1.45 var(--f-ui);opacity:.92;flex:1}.breathe-cta b{font:800 16px/1.4 var(--f-ui);display:block}.ritual--flat{background:radial-gradient(120% 70% at 50% 100%,#3a1a0c,#090706 60%)}.ritual__orb{--b:0;border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:relative}.ritual__orb svg{position:absolute;inset:0;transform:rotate(-90deg)}.ritual__track{fill:none;stroke:#ffffff1f;stroke-width:2px}.ritual__bar{fill:none;stroke:#ffb86b;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffa050cc)}.ritual.is-full .ritual__bar{stroke:#ffe9a8}.ritual__core{width:calc(58px + var(--b) * 70px);height:calc(58px + var(--b) * 70px);box-shadow:0 0 calc(20px + var(--b) * 90px) calc(var(--b) * 30px) #ff963c8c;background:radial-gradient(circle at 40% 35%,#fff3d6,#ffb25a 45%,#e2471b 80%,#0000 81%);border-radius:50%;animation:4s ease-in-out infinite breathe-idle}.ritual.is-holding .ritual__core{animation:none}@keyframes breathe-idle{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.ritual *,.ritual :before{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}}.toast--lamp{background:linear-gradient(120deg,#2a1608,#4a2410)}.toast--lamp svg{color:#ffb25a}.toast__undo{min-height:36px;font:700 14px/1 var(--f-ui);color:#ffd27a;border-radius:8px;margin-left:auto;padding:8px 12px}.search{background:var(--card);border:1.5px solid var(--line-2);min-height:48px;color:var(--ink-3);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.search:focus-within{border-color:var(--ember);box-shadow:0 0 0 4px color-mix(in oklab, var(--ember) 16%, transparent)}.search svg{flex:none;width:20px;height:20px}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:46px;font-size:16px}.search--big{min-height:58px;margin:6px 0 22px}.search--big input{font-size:18px}.resurface{border-radius:var(--r);background:color-mix(in oklab, var(--c-accent) 9%, var(--card));border:1px solid color-mix(in oklab, var(--c-accent) 26%, transparent);justify-items:start;gap:8px;max-width:640px;margin:4px 0 22px;padding:18px 20px 20px;display:grid;position:relative}.resurface__when{font:700 13px/1.4 var(--f-ui);color:color-mix(in oklab, var(--c-accent) 72%, var(--ink));align-items:center;gap:8px;display:inline-flex}.resurface__when svg{width:17px;height:17px}.resurface__line{font:500 clamp(19px, 4.6vw, 23px)/1.55 var(--f-quote);text-wrap:balance}.resurface__by{font:600 13.5px/1.4 var(--f-ui);color:var(--ink-3)}.resurface__mine{border-radius:var(--r-s);background:var(--card);padding:10px 14px;font-size:17px;line-height:1.6}.resurface__ask{font:600 15px/1.5 var(--f-ui);margin-top:2px}.notes__loading{min-height:40vh;color:var(--ink-3);place-items:center;display:grid}.notes__tools{gap:12px;margin-bottom:18px;display:grid}.notes__none{text-align:center;padding:24px}.journal{gap:16px;margin:0;padding:0;list-style:none;display:grid}.jentry{background:linear-gradient(90deg, transparent 13px, color-mix(in oklab, var(--c-accent) 55%, transparent) 13px 15px, transparent 15px), repeating-linear-gradient(transparent 0 31px, color-mix(in oklab, var(--ink) 7%, transparent) 31px 32px), var(--card);border:1px solid var(--line);border-radius:6px 18px 18px 6px;gap:10px;padding:16px 16px 12px 22px;display:grid;position:relative;box-shadow:0 10px 30px -22px #0006}.jentry__date{font:italic 400 13px/1 var(--f-quote);color:var(--ink-3)}.jentry__quote{color:inherit;grid-template-columns:46px 1fr;align-items:center;gap:12px;text-decoration:none;display:grid}.jentry__portrait{aspect-ratio:4/5;border-radius:99px 99px 8px 8px;width:46px}.jentry__text{font:500 16.5px/1.55 var(--f-quote);padding-top:.15em;display:block}.jentry__by{font:600 12.5px/1.3 var(--f-ui);color:var(--ink-3);margin-top:2px;display:block}.jentry__mine{color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;padding:2px 0 0;font-size:20px;line-height:1.6}.jentry__prompt{color:var(--ember-ink);font:600 14px/1.3 var(--f-ui);justify-self:start;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.jentry__prompt svg{width:18px;height:18px}.jentry__acts{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:2px;display:flex}.jentry__acts .icon-btn{width:38px;height:38px}.jentry__acts .icon-btn svg{width:19px;height:19px}.tag--gold{color:#3a2800;background:linear-gradient(120deg,#f3d98b,#c99a3a);margin-right:auto}.tag--foil{color:#241b3a;background:linear-gradient(120deg,#ffc2e6,#b8f0ff,#fff6b0);margin-right:auto}.empty--paper{background:repeating-linear-gradient(transparent 0 31px, color-mix(in oklab, var(--ink) 6%, transparent) 31px 32px), var(--card);border-style:solid;border-color:var(--line)}.empty__art{width:64px;height:64px;color:var(--ember)}.empty__art svg{width:100%;height:100%}.me__hero{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;margin:8px 0 20px;display:grid}.me__lamp{width:140px}.lamp{width:100%;height:auto;overflow:visible}.lamp__flame{transform-origin:172px 76px;transform:scale(calc(.45 + var(--k) * .75));animation:2.2s ease-in-out infinite lampflick}.lamp__halo{transform-origin:172px 58px;transform:scale(calc(.3 + var(--k) * .9));opacity:calc(.4 + var(--k) * .6);animation:3s ease-in-out infinite halo}.lamp--out .lamp__flame,.lamp--out .lamp__halo{opacity:.15;filter:grayscale();animation:none}.lamp--gold .lamp__halo{opacity:1}@keyframes lampflick{0%,to{transform:scale(calc(.45 + var(--k) * .75)) rotate(0)}35%{transform:scale(calc(.47 + var(--k) * .75), calc(.43 + var(--k) * .75)) rotate(-3deg)}70%{transform:scale(calc(.44 + var(--k) * .74), calc(.48 + var(--k) * .77)) rotate(2.5deg)}}@keyframes halo{50%{opacity:calc(.3 + var(--k) * .5)}}@media (prefers-reduced-motion:reduce){.lamp__flame,.lamp__halo{animation:none}}.me__level{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:grid}.me__lvnum{font:900 72px/.9 var(--f-display);font-variation-settings:"opsz" 144;color:var(--ember-ink);text-align:center;min-width:1.1ch}.me__lvbody{gap:6px;display:grid}.xpbar{background:var(--paper-2);border-radius:99px;height:10px;overflow:hidden}.xpbar i{background:linear-gradient(90deg, var(--ember), var(--ember-2));height:100%;transition:width .8s var(--ease);border-radius:99px;display:block}.small{font-size:13.5px}.cal{border-radius:var(--r);background:var(--card);border:1px solid var(--line);max-width:420px;margin:-4px 0 22px;padding:14px 16px 12px}.cal__names,.cal__grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal__names li{text-align:center;font:600 11.5px/1.4 var(--f-ui);color:var(--ink-3);padding-bottom:4px}.cal__d{aspect-ratio:1;border-radius:10px;place-items:center;display:grid}.cal__d i{background:var(--line-2);border-radius:50%;width:8px;height:8px;display:block}.cal__d--lit i{background:radial-gradient(circle at 50% 70%,#fff1c2,#ffb23f 45%,#ff6a2a 80%);border-radius:50%/62% 62% 38% 38%;width:14px;height:18px;box-shadow:0 0 10px #ff8c3273}.cal__d--oil i{border:2px solid color-mix(in oklab, var(--ember) 55%, var(--card));background:0 0;width:14px;height:14px}.cal__d--future i{opacity:.35}.cal__d.is-today{background:color-mix(in oklab, var(--ember) 10%, transparent)}.cal__key{gap:16px;margin-top:8px;display:flex}.cal__key span{align-items:center;gap:6px;display:inline-flex}.cal__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cal__dot--lit{background:#ff8a2a}.cal__dot--oil{border:2px solid color-mix(in oklab, var(--ember) 55%, var(--card))}.me__card{margin:0 0 12px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 26px;display:grid}@media (min-width:720px){.stats{grid-template-columns:repeat(4,1fr)}}.stats>div{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:14px 16px}.stats dt{font:600 13px/1.3 var(--f-ui);color:var(--ink-3)}.stats dd{font:800 30px/1.1 var(--f-display);margin:4px 0 0}.stats dd small{color:var(--ink-3);font-size:15px;font-weight:600}.collection{gap:10px;margin-bottom:28px;display:grid}.coll{margin-top:10px}.coll__head{font:700 16px/1.3 var(--f-ui);color:color-mix(in oklab, var(--c-accent) 72%, var(--ink));justify-content:space-between;align-items:baseline;margin:6px 0 8px;display:flex}.coll__grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ccard{color:inherit;text-align:center;gap:6px;text-decoration:none;display:grid}.ccard__img{aspect-ratio:4/5;background:var(--paper-2);border-radius:99px 99px 10px 10px;display:block;position:relative;overflow:hidden}.ccard__img img{object-fit:cover;width:100%;height:100%}.ccard__img.duo{background:color-mix(in oklab, var(--c-accent) 72%, black)}.ccard__img.duo:after{background:#efe4d2}.ccard__img.duo:before{opacity:.1;background-size:3px 3px}.ccard__img.duo img{filter:grayscale()contrast(1.45)brightness(.98)}.ccard:not(.is-on) .ccard__img img{filter:grayscale()blur(5px)contrast(.9);opacity:.34;transform:scale(1.14)}.ccard__img>svg{width:56%;height:auto;color:var(--c-accent);opacity:.8;margin:auto;position:absolute;inset:0}.ccard:not(.is-on) .ccard__img>svg{opacity:.22}.ccard__name{font:600 11.5px/1.3 var(--f-ui);color:var(--ink-2);padding-top:.1em}.ccard:not(.is-on) .ccard__name{color:var(--ink-3)}.ccard.is-on .ccard__img{box-shadow:0 0 0 2px var(--c-accent)}.settings{gap:4px;margin-bottom:16px;padding:18px 20px;display:grid}.settings .h2{margin-bottom:6px}.set{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-weight:600;display:flex}.set--col{justify-content:stretch;display:grid}.switch{appearance:none;background:var(--line-2);cursor:pointer;border-radius:99px;flex:none;width:50px;height:30px;transition:background-color .25s;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.switch:checked{background:var(--ok)}.switch:checked:after{transform:translate(20px)}.danger{color:var(--bad)!important}.me__about{text-align:center;margin-top:10px}.lib-results{gap:14px;margin-bottom:18px;display:grid}.shelf{margin:8px 0 26px}.shelf__head{border-bottom:2px solid var(--c-accent);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.shelf__head .h2{color:var(--ink)}.shelf__go{min-height:32px;font:600 14px/1 var(--f-ui);color:color-mix(in oklab, var(--c-accent) 72%, var(--ink));align-items:center;gap:6px;text-decoration:none;display:inline-flex}.shelf__go svg{width:18px;height:18px}.ptiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.ptile{color:inherit;gap:6px;text-decoration:none;display:grid}.ptile__img{aspect-ratio:4/5;transition:transform .35s var(--spring), box-shadow .3s;border-radius:99px 99px 14px 14px;place-items:center;display:grid;position:relative;overflow:hidden}.ptile__img img{object-fit:cover;width:100%;height:100%}.ptile__img.portrait--symbol{background:color-mix(in oklab, var(--c-accent) 18%, var(--card))}.ptile__img.portrait--symbol svg{width:56%;height:auto;color:var(--c-accent);opacity:.85}.ptile:hover .ptile__img{transform:translateY(-4px);box-shadow:0 14px 30px -16px #00000080}.ptile__name{font:700 14.5px/1.3 var(--f-ui);padding-top:.1em}.ptile__count{font:500 12.5px/1.2 var(--f-ui);color:var(--ink-3)}.qlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qrow{color:var(--ink);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c-accent);transition:transform .2s var(--ease), box-shadow .2s;border-radius:14px;gap:4px;padding:12px 14px 12px 16px;text-decoration:none;display:grid}.qrow:hover{transform:translate(3px);box-shadow:0 10px 24px -18px #00000080}.qrow__text{font:500 16px/1.55 var(--f-quote);padding-top:.1em}.qrow__by{font:600 12.5px/1.3 var(--f-ui);color:var(--ink-3)}.person__hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:22px;margin:6px 0 26px;display:grid}@media (min-width:760px){.person__hero{grid-template-columns:280px 1fr}}.person__portrait{aspect-ratio:4/5;width:min(280px,64vw);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--c-accent), 0 30px 60px -30px #0000008c;border-radius:999px 999px 22px 22px}.person__id{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.row-actions .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.2}.person__name{font-size:clamp(38px,8vw,64px);line-height:1.3}.person__en{font:italic 400 19px/1.4 var(--f-quote);color:var(--ink-2)}.person__en span{font-style:normal;font-family:var(--f-ui);color:var(--ink-3);margin-left:8px;font-size:15px}.person__bio{max-width:60ch;font-size:17px;line-height:1.7}.person__works{color:var(--ink-2);font-size:15px}.person__sec{gap:10px;margin:30px 0;display:grid}.liblist{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lib{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.lib__t{font:400 16.5px/1.55 var(--f-quote)}.lib__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.lib__c{color:var(--ink-3);font-size:12.5px}.myths{gap:10px;margin:0;padding:0;list-style:none;display:grid}.myth{background:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in oklab, var(--bad) 5%, transparent) 12px 24px), var(--card);border:1.5px dashed color-mix(in oklab, var(--bad) 45%, transparent);border-radius:14px;padding:14px 16px}.myth__q{font:500 16.5px/1.55 var(--f-quote);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--bad) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--bad) 60%, transparent);text-decoration-thickness:1.5px}.myth__why{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:8px;font-size:14px;display:flex}.myth__why svg{width:18px;height:18px;color:var(--bad);flex:none;margin-top:2px}.credit{color:var(--ink-3);font-size:12.5px}.qpage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:26px;display:grid}@media (min-width:900px){.qpage{grid-template-columns:auto minmax(320px,440px);justify-content:center;align-items:start}}.qpage__card{perspective:1400px}.qpage__side{gap:16px;width:min(100%,440px);display:grid}.qpage__acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qpage__acts .btn{min-height:48px;padding:0 10px;font-size:14px}@media (max-width:380px){.qpage__acts .btn{flex-direction:column;gap:3px;min-height:60px;padding:7px 4px;font-size:13px;line-height:1.2}}.qpage__cta{border-radius:var(--r);color:var(--s-ink);background:color-mix(in oklab, var(--s-accent) 16%, var(--card));border:1px solid color-mix(in oklab, var(--s-accent) 40%, transparent);gap:4px;padding:18px 50px 18px 18px;text-decoration:none;display:grid;position:relative}.qpage__cta svg{width:24px;height:24px;color:var(--s-accent);transition:transform .3s var(--spring);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.qpage__cta:hover svg{transform:translate(4px,-50%)}.about__hero{text-align:center;justify-items:center;gap:14px;margin:10px 0 34px;display:grid}.about__hero .display{font-variation-settings:"opsz" 144;letter-spacing:-.035em}.about__hero .display em{color:var(--ember);font-style:italic}.about__lead{font:400 19px/1.6 var(--f-quote);max-width:44ch;color:var(--ink-2)}.about__sec{gap:12px;max-width:70ch;margin:30px 0;display:grid}.steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:44px 1fr;column-gap:12px;display:grid}.steps li:before{content:counter(s);background:var(--ember);color:#fff;width:44px;height:44px;font:800 18px/1 var(--f-display);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps b{font:700 17px/1.4 var(--f-ui)}.steps span{color:var(--ink-2)}.vlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vlist li{grid-template-columns:max-content 1fr;align-items:center;gap:12px;display:grid}@media (max-width:420px){.vlist li{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px}}.srcs{border-collapse:collapse;width:100%;font-size:14px}.srcs th,.srcs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.srcs th{font:700 13px/1.2 var(--f-ui);color:var(--ink-3)}.srcs td.num{text-align:right}.srcs td a{overflow-wrap:break-word}@media (max-width:560px){.srcs,.srcs tbody{display:block}.srcs thead{display:none}.srcs tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:10px 0;display:grid}.srcs td{border:0;padding:0}.srcs td:first-child{grid-column:1/-1;font-weight:600}.srcs td:last-child{color:var(--ink-3);grid-area:2/1}.srcs td.num{grid-area:2/2}}.credits{columns:2 260px;column-gap:24px;margin:0;padding:0;font-size:13.5px;list-style:none}.credits li{break-inside:avoid;padding:4px 0}.credits svg{vertical-align:-2px;width:14px;height:14px;display:inline}.admin--login{place-items:center;min-height:80dvh;display:grid}.admin__form{gap:12px;width:min(420px,100%);padding:22px;display:grid}.admin__head{justify-content:space-between;align-items:end;gap:14px;max-width:none;display:flex}.admin__me{align-items:center;gap:8px;display:flex}.mod{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.modc{border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c-accent);transition:transform .25s var(--ease), opacity .25s;outline:none;gap:8px;padding:16px;display:grid}.modc:focus-visible{box-shadow:0 0 0 3px var(--ember)}.modc__q{font:500 15px/1.5 var(--f-quote);color:var(--ink-2)}.modc__body{white-space:pre-wrap;overflow-wrap:break-word;font-size:19px;line-height:1.6}.modc__acts{gap:8px;display:flex}.modc.is-leaving{opacity:0}.modc.to-approved{transform:translate(40px)}.modc.to-rejected{transform:translate(-40px)}.page>*{animation:page-in .6s var(--ease) both}.page>:nth-child(2){animation-delay:50ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(4){animation-delay:.15s}.page>:nth-child(n+5){animation-delay:.2s}:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>*{animation:page-in .5s var(--ease) both}:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>:nth-child(2){animation-delay:40ms}:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>:nth-child(3){animation-delay:80ms}:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>:nth-child(4){animation-delay:.12s}:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>:nth-child(5){animation-delay:.16s}:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>:nth-child(n+6){animation-delay:.2s}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.page>*,:is(.journal,.ptiles,.qlist,.feed,.liblist,.coll__grid,.steps)>*{animation-name:page-fade;animation-duration:.25s;animation-delay:0s}@keyframes page-fade{0%{opacity:0}}}
