@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.p.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.p.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.p.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_53f27045-module__G5RKmW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_53f27045-module__G5RKmW__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-weight:400;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-weight:600;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.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:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_6f44e1af-module__LKiZOG__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_6f44e1af-module__LKiZOG__variable{--font-rubik:"Rubik", "Rubik Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:#fbf7f0;--paper-2:#f3ebdf;--paper-3:#e9ddca;--card:#fff;--sheet:#fffcf7;--page:#fffefa;--ink:#22384f;--ink-2:#56677b;--ink-3:#8a96a5;--line:#ece3d6;--line-2:#dccfbc;--clay:#ea5e31;--clay-deep:#c2461c;--clay-ink:#b23f17;--clay-tint:#fde7dc;--teal:#13877f;--teal-deep:#0c6660;--teal-tint:#dcf1ee;--gold:#ffc53d;--gold-deep:#9a6a00;--gold-tint:#fff3cf;--gem:#7b5bff;--gem-deep:#5a3de0;--gem-tint:#eeeaff;--ok:#1e9e63;--ok-deep:#15784a;--ok-tint:#e1f4e9;--warn:#d98a12;--warn-ink:#8a5400;--warn-tint:#fcf0d9;--bad:#e0473c;--bad-ink:#a3231a;--bad-tint:#fdebe9;--hl:#ffcc295c;--s-math:#2f7fe0;--s-math-i:#1d62b5;--s-math-t:#e3eefc;--s-heb:#ea5e31;--s-heb-i:#b23f17;--s-heb-t:#fde7dc;--s-eng:#7b5bff;--s-eng-i:#5a3de0;--s-eng-t:#eeeaff;--s-sci:#1e9e63;--s-sci-i:#15784a;--s-sci-t:#e1f4e9;--s-bible:#d9952b;--s-bible-i:#8f5a06;--s-bible-t:#fbf0da;--s-other:#d6457a;--s-other-i:#a8325c;--s-other-t:#fbe4ee;--f-display:var(--font-fredoka),var(--font-rubik),"Arial Hebrew",system-ui,sans-serif;--f-text:var(--font-rubik),"Heebo","Arial Hebrew","Segoe UI",system-ui,sans-serif;--r-sm:12px;--r:18px;--r-lg:24px;--lift:0 1px 2px #22384f0d,0 4px 14px #22384f12;--lift-2:0 2px 6px #22384f12,0 18px 40px #22384f24;--ease:cubic-bezier(.2,.9,.25,1)}*{box-sizing:border-box}html{height:100%}body{background:var(--paper);height:100%;color:var(--ink);font:400 16px/1.45 var(--f-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,p,ol,ul{margin:0}:focus-visible{outline-offset:2px;outline:3px solid #13877f8c}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}[hidden]{display:none!important}.ic{flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.stage{justify-content:center;align-items:stretch;height:100%;display:flex}.device{background:var(--paper);isolation:isolate;flex-direction:column;flex:0 480px;width:100%;max-width:480px;height:100%;display:flex;position:relative;overflow:hidden}.brand-col,.demo-panel{display:none}@media (min-width:1024px){body{background-color:var(--paper-2);background-image:linear-gradient(#2f7fe012 1px,#0000 1px),linear-gradient(90deg,#2f7fe012 1px,#0000 1px);background-size:28px 28px}.stage{padding-block:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));align-items:center;gap:44px}.device{height:min(880px,100%);box-shadow:0 0 0 10px #fff,0 0 0 11px var(--line-2),0 40px 80px -30px #22384f66;border-radius:40px;flex:0 0 420px}.demo-panel{display:flex}}@media (min-width:1320px){.brand-col{display:flex}}.brand-col{flex-direction:column;flex:0 330px;gap:14px}.brand-col .wm{font:700 68px/1 var(--f-display);letter-spacing:-1px;color:var(--ink)}.brand-col .tag{font:500 21px/1.4 var(--f-text);color:var(--ink-2);text-wrap:balance}.brand-col ul{gap:12px;margin-top:10px;padding:0;list-style:none;display:grid}.brand-col li{font:500 16px/1.35 var(--f-text);align-items:center;gap:12px;display:flex}.brand-col .dot{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 -3px #00000024}.demo-panel{background:var(--card);box-shadow:var(--lift-2);border-radius:26px;flex-direction:column;flex:0 300px;gap:16px;max-height:100%;padding:22px;overflow:auto}.dp-h b{font:600 21px var(--f-display);display:block}.dp-h span{font:500 14px var(--f-text);color:var(--ink-2)}.dp-steps{gap:8px;padding:0;list-style:none;display:grid}.dp-steps button{background:var(--paper);border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .2s,background .2s;display:flex}.dp-steps button.on{border-color:var(--clay);background:var(--clay-tint)}.dp-steps b{font:600 16px var(--f-display);display:block}.dp-steps small{font:500 13px var(--f-text);color:var(--ink-2)}.dp-n{background:var(--ink);color:#fff;width:32px;height:32px;font:700 15px var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid}.dp-more{font:500 14px var(--f-text);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-more .chip{cursor:pointer;height:32px}.dp-more .chip.on{background:var(--clay-tint);color:var(--clay-ink)}.dp-reset{align-self:flex-start}.who-strip{padding:7px max(16px,env(safe-area-inset-right,0px)) 7px max(16px,env(safe-area-inset-left,0px));background:var(--ink);color:#fff;font:500 13px var(--f-text);flex:none;align-items:center;gap:6px;display:flex}.who-strip b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.who-strip button{font:600 13px var(--f-text);white-space:nowrap;background:#ffffff29;border-radius:999px;align-items:center;gap:3px;margin-inline-start:auto;padding:4px 10px;display:flex}.who-strip .ic{width:15px;height:15px}.main{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.main::-webkit-scrollbar{display:none}.sheet::-webkit-scrollbar{display:none}.sheet{scrollbar-width:none}.main.kid{background-image:linear-gradient(#2f7fe011 1px,#0000 1px),linear-gradient(90deg,#2f7fe011 1px,#0000 1px);background-size:24px 24px;background-attachment:local}.screen{min-height:100%;padding-bottom:30px}.screen.in-fwd{animation:inFwd .38s var(--ease) both}.screen.in-back{animation:inBack .38s var(--ease) both}.screen.in-tab{animation:.25s both fade}@keyframes inFwd{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes inBack{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.pad{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.top{z-index:5;padding:12px max(18px,env(safe-area-inset-right,0px)) 12px max(18px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7f0f0;align-items:center;gap:12px;margin-bottom:6px;display:flex;position:sticky;top:0;box-shadow:0 1px #dccfbcb3}.top-t{flex:1;min-width:0}.top h1{font:700 23px/1.15 var(--f-display);letter-spacing:-.2px;text-wrap:balance}.top p{font:500 14px/1.3 var(--f-text);color:var(--ink-2);margin-top:3px}.ib{background:var(--card);width:44px;height:44px;box-shadow:var(--lift);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.ib.flat{background:var(--paper-2);box-shadow:none;color:var(--ink-2)}.ib.sm{border-radius:12px;width:36px;height:36px}.badge{background:var(--clay);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--f-text);text-align:center;box-shadow:0 0 0 2px var(--card);border-radius:9px;padding:0 5px;position:absolute;top:5px;left:6px}.av{--c:var(--clay);background:var(--c);color:#fff;width:44px;height:44px;font:700 19px/1 var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #00000024}.av.sm{width:32px;height:32px;font-size:14px}.av.lg{width:72px;height:72px;font-size:32px}.tabs{background:var(--card);border-top:1px solid var(--line);padding:7px max(10px,env(safe-area-inset-right,0px)) 8px max(10px,env(safe-area-inset-left,0px));flex:none;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tab{font:600 12px var(--f-text);color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.tab-ic{border-radius:999px;place-items:center;width:56px;height:30px;transition:background .2s;display:grid}.tab.on{color:var(--clay-ink)}.tab.on .tab-ic{background:var(--clay-tint)}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--lift)}.stack{gap:12px;display:grid}.mt{margin-top:12px}.sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;display:flex}.sec-h h3{font:600 19px var(--f-display)}.sec-h .aux{font:500 14px var(--f-text);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.aux{font:500 14px var(--f-text);color:var(--ink-2)}.fine{font:500 13px/1.45 var(--f-text);color:var(--ink-3);align-items:flex-start;gap:7px;margin-top:16px;display:flex}.fine .ic{width:16px;height:16px;margin-top:1px}.btn{min-height:54px;font:700 19px/1.1 var(--f-display);-webkit-user-select:none;user-select:none;text-align:center;border-radius:17px;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn .ic{width:22px;height:22px}.btn-block{width:100%;display:flex}.btn-clay{background:var(--clay);color:#fff;box-shadow:0 4px 0 var(--clay-deep),0 12px 20px -10px #c2461c99}.btn-clay:active{box-shadow:0 1px 0 var(--clay-deep),0 6px 12px -8px #c2461c99;transform:translateY(3px)}.btn-white{color:var(--clay-ink);background:#fff;box-shadow:0 4px #78280a47}.btn-white:active{transform:translateY(3px);box-shadow:0 1px #78280a47}.btn-soft{background:var(--card);color:var(--ink);border:1.5px solid var(--line-2);box-shadow:0 3px 0 var(--line-2);min-height:48px;font-size:17px}.btn-soft:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(2px)}.btn-ok{background:var(--ok);color:#fff;box-shadow:0 4px 0 var(--ok-deep)}.btn-ok:active,.btn-gem:active{box-shadow:none;transform:translateY(3px)}.btn-gem{background:var(--gem);color:#fff;box-shadow:0 4px 0 var(--gem-deep),0 12px 20px -10px #5a3de099}.btn.sm{border-radius:13px;min-height:40px;padding:0 14px;font-size:16px}.btn-clay.sm{background:var(--clay-deep);box-shadow:0 3px #9e3812}.btn-ok.sm{background:var(--ok-deep);box-shadow:0 3px #0f5a37}.btn[disabled]{opacity:.42;pointer-events:none}.link{font:600 15px var(--f-text);color:var(--clay-ink);align-items:center;gap:5px;display:inline-flex}.link .ic{width:18px;height:18px}.chip{height:28px;font:600 13px var(--f-text);background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.chip .ic{width:15px;height:15px}.chip.ok{background:var(--ok-tint);color:var(--ok-deep)}.chip.warn{background:var(--warn-tint);color:var(--warn-ink)}.chip.gem{background:var(--gem-tint);color:var(--gem-deep)}.chip.clay{background:var(--clay-tint);color:var(--clay-ink)}.chip.gold{background:var(--gold-tint);color:var(--gold-deep)}button.chip{cursor:pointer}.cover{--c:var(--s-math);background:radial-gradient(circle at 18% 88%,#fff3 0 14px,transparent 15px),linear-gradient(to left,#00000038 0 6px,#fff3 6px 7px,transparent 7px),var(--c);color:#fff;width:46px;height:60px;font:700 21px/1 var(--f-display);box-shadow:-2px 3px 0 -1px #fff,-2px 3px 0 0 var(--line-2),0 7px 12px -6px #22384f80;border-radius:9px 4px 4px 9px;flex:none;place-items:center;display:grid;position:relative}.cover .ic{width:24px;height:24px}.cover .ic svg{stroke-width:2.4px}.cover.sm{border-radius:7px 3px 3px 7px;width:34px;height:45px;font-size:16px}.cover.sm .ic{width:18px;height:18px}.cover.lg{border-radius:13px 6px 6px 13px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100px;height:132px;padding:12px 16px 12px 10px;font-size:34px;display:flex}.cover.lg .ic{width:36px;height:36px}.cv-t{font:600 14px/1.15 var(--f-display);text-align:right;width:100%}.cv-t small{font:500 11px/1.2 var(--f-text);opacity:.9;margin-top:3px;display:block}.hw{border-radius:var(--r);background:var(--card);box-shadow:var(--lift);align-items:center;gap:14px;width:100%;padding:14px;transition:transform .15s;display:flex}.hw:active{transform:scale(.98)}.hw-b{flex:1;gap:2px;min-width:0;display:grid}.hw-t{font:600 19px/1.2 var(--f-display);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hw-t .pg{font:600 15px var(--f-text);color:var(--ci)}.hw-s{font:500 14px var(--f-text);color:var(--ink-2)}.hw-by{font:500 13px var(--f-text);color:var(--ink-3);align-items:center;gap:5px;display:flex}.hw-by .ic{width:14px;height:14px}.hw.done .hw-t{color:var(--ink-2)}.ring{flex:none;place-items:center;width:50px;height:50px;display:grid;position:relative}.ring>svg,.bring>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle,.bring circle{fill:none;stroke-width:5px}.ring .bg,.bring .bg{stroke:var(--paper-2)}.ring .fg,.bring .fg{stroke:var(--c,var(--ok));stroke-linecap:round;animation:ringIn 1s var(--ease) both}@keyframes ringIn{0%{stroke-dashoffset:var(--c0)}}.ring b{font:700 13px var(--f-display);direction:ltr}.ring.done{background:var(--ok);color:#fff;border-radius:50%;box-shadow:inset 0 -3px #00000024}.ring.done .ic{width:26px;height:26px}.ring.done .ic svg{stroke-width:3px}.hero{border-radius:var(--r-lg);color:#fff;background:radial-gradient(circle at 10% 112%,#ffc53d99 0 74px,#0000 75px),linear-gradient(155deg,#ee6a3b 0%,#cf4b1f 100%);min-height:176px;padding:20px 20px 22px 128px;position:relative;overflow:hidden;box-shadow:0 18px 30px -18px #c2461ccc}.hero h2{font:700 27px/1.12 var(--f-display);text-wrap:balance}.hero p{font:600 15.5px/1.4 var(--f-text);margin-top:6px}.hero .btn{min-height:48px;margin-top:16px;padding:0 16px;font-size:17px}.hero .mascot{position:absolute;bottom:4px;left:12px}.hero-dots{gap:6px;margin-top:12px;display:flex}.hero-dots i{background:#ffffff57;border-radius:9px;width:24px;height:8px}.hero-dots i.on{background:#fff}.hero.calm{background:radial-gradient(circle at 10% 112%,#ffffff38 0 74px,#0000 75px),linear-gradient(155deg,#18978e 0%,#0c6660 100%);box-shadow:0 18px 30px -18px #0c6660cc}.hero.calm .btn-white{color:var(--teal-deep)}.duty{border-radius:var(--r);background:var(--gold-tint);border:2px dashed #edbb45;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.duty-ic{background:var(--gold);color:#6b4a00;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -3px #0000001f}.duty-ic .ic svg{fill:currentColor;stroke-width:1.5px}.duty-b{flex:1;min-width:0}.duty-b b{font:600 17px var(--f-display);display:block}.duty-b span{font:500 14px/1.4 var(--f-text);color:#6b5418}.bonus{border-radius:var(--r);color:#fff;background:radial-gradient(circle at 92% -20%,#ffffff38 0 60px,#0000 61px),linear-gradient(150deg,#8b6dff,#6143ec);align-items:center;gap:14px;width:100%;padding:16px;display:flex;box-shadow:0 14px 26px -16px #5a3de0d9}.bonus-gem{background:#ffffff2e;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.bonus-b{flex:1;min-width:0}.bonus-b b{font:600 18px/1.25 var(--f-display);display:block}.bonus-b span{font:500 14px var(--f-text)}.tip{border-radius:var(--r);background:var(--teal-tint);align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.tip>.ic{width:26px;height:26px;color:var(--teal);margin-top:2px}.tip b{font:600 15px var(--f-display);color:var(--teal-deep);display:block}.tip p{font:500 15px/1.45 var(--f-text);color:#13524d}.gempill{background:var(--gem-tint);height:40px;color:var(--gem-deep);font:700 17px var(--f-display);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px 0 10px;display:inline-flex}.pagewrap{padding:2px max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px))}.pagewrap.flush{margin-top:14px;padding:0}.scanpage{background:#fff;border-radius:12px 4px 4px 12px;width:100%;position:relative;overflow:hidden;box-shadow:inset -16px 0 22px -18px #5a3c1473,0 1px #e6d9c4,0 2px #fff,0 3px #e6d9c4,0 22px 36px -24px #22384f80}.sp-img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sp-hl{mix-blend-mode:multiply;pointer-events:none;background:#ffd4286b;border-radius:6px;position:absolute}.sp-hl .bp-hwtag{background:#ffffffe0;padding:5px 5px 4px;font-size:11px;top:50%;left:calc(100% + 3px);right:auto;transform:translateY(-50%)rotate(-8deg)}.sp-opt{background:0 0;border:2px dashed #13877f73;border-radius:16px;transition:border-color .2s,box-shadow .2s;position:absolute}.sp-opt:disabled{border-color:#0000}.sp-opt.ok{border-style:solid;border-width:3px}.sp-tab{background:var(--teal);color:#fff;font:600 13px/1 var(--f-display);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px 5px 9px;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 2px #0d635d,0 4px 10px #13877f59}.sp-tab .ic{width:15px;height:15px}.sp-tab.below{transform:none}.sp-tab.on{background:#0d635d}.sp-tab.ok{background:var(--ok);box-shadow:0 2px #147a4b}.sp-tab:disabled:not(.ok){opacity:.55}.sp-box{min-width:26px;min-height:24px;color:var(--ink);font:700 15px/1 var(--f-display);white-space:nowrap;background:#ffffff8c;border:2px dashed #13877f8c;border-radius:8px;place-items:center;display:grid;position:absolute;overflow:hidden}.sp-box.on{border-style:solid;border-color:var(--teal);background:#dcf1eed9}.sp-box.ok{border-style:solid;border-color:var(--ok);color:#15784a;background:#e1f4e9cc}.sp-box.help{border-color:var(--warn)}.sp-box:disabled:not(.ok){background:0 0;border-color:#0000}.kp-box{min-width:64px;height:42px;font:700 22px/1 var(--f-display);background:#fff;border:2px dashed #cdbfa8;border-radius:10px;place-items:center;padding:0 10px;display:inline-grid}.kp-box.ok{border-style:solid;border-color:var(--ok);color:#15784a}.kp-prev.pick{flex-direction:column;gap:10px}.kp-prev.pick .picks{justify-content:center}.kp-prev{font:600 18px var(--f-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.kp-prev .rootbox i{width:36px;height:40px;font-size:21px}.sp-opt:not(:disabled):active{background:#13877f24}.sp-opt.ok{border-color:var(--ok);box-shadow:0 0 0 4px #1e9e6338}.sp-opt.no{border-color:var(--bad);animation:.42s shake}.sp-at{place-items:center;display:grid;position:absolute}.sp-at .rootbox{background:#ffffffeb;gap:3px;padding:3px;box-shadow:0 2px 8px #22384f2e}.sp-at .rootbox i{border-radius:7px;width:21px;height:25px;font-size:15px}.sp-self{margin-top:4px;position:absolute}.sp-self .selfb{background:#fff;box-shadow:0 2px 8px #22384f2e}.sp-ex{background:0 0;border:2px dashed #22384f47;border-radius:8px;position:absolute}.sp-ex.on{background:#ffd4286b;border-color:#0000}.sp-ex .selbox{top:-14px;inset-inline-end:-10px}.scanpage+.bp{margin-top:14px}.sp-src{font:500 12px var(--f-text);color:var(--ink-3);margin:6px 4px 0}.pg-legend{font:500 13px var(--f-text);color:var(--ink-2);align-items:center;gap:8px;margin:-4px 0 10px;display:flex}.hl-sw{background:var(--hl);border-radius:4px;width:22px;height:12px;transform:rotate(-3deg)}.bp{--sc:var(--s-math);--sct:var(--s-math-t);--sci:var(--s-math-i);background:var(--page);color:#1f2a36;border-radius:16px 4px 4px 16px;padding:34px 20px 48px 18px;position:relative;box-shadow:inset -16px 0 22px -18px #5a3c1480,0 1px #e6d9c4,0 2px #fff,0 3px #e6d9c4,0 4px #fff,0 5px #e1d3bc,0 24px 40px -24px #22384f80}.bp[dir=ltr]{border-radius:4px 16px 16px 4px;box-shadow:inset 16px 0 22px -18px #5a3c1480,0 1px #e6d9c4,0 2px #fff,0 3px #e6d9c4,0 4px #fff,0 5px #e1d3bc,0 24px 40px -24px #22384f80}.bp-tab{top:0;background:var(--sc);color:#fff;font:600 13px var(--f-display);border-radius:0 0 10px 10px;padding:5px 12px 6px;position:absolute;inset-inline-start:22px}.bp-title{font:700 25px/1.15 var(--f-display);color:var(--sci);text-wrap:balance;margin-top:6px}.bp-squig{width:118px;height:10px;color:var(--sc);opacity:.55;margin-top:3px;display:block}.bp-block{border-radius:14px;margin-top:16px;padding:12px 12px 14px;transition:opacity .3s,filter .3s;position:relative}.bp-block:before{content:"";background:var(--hl);opacity:0;pointer-events:none;border-radius:10px 16px 12px 18px;transition:opacity .35s;position:absolute;inset:2px -4px 0 -2px;transform:rotate(-.5deg)}.bp-block.is-hw:before{opacity:1}.bp-block>*{position:relative}.bp-block.dim{opacity:.48;filter:saturate(.5)}.bp-n{top:10px;background:var(--sc);color:#fff;width:28px;height:28px;font:700 15px/1 var(--f-display);border-radius:50%;place-items:center;display:grid;inset-inline-start:-12px;box-shadow:0 2px #00000024;position:absolute!important}.bp-q{font:500 16.5px/1.5 var(--f-text);padding-inline:22px 34px}.bp-hwtag{top:-12px;font:700 13px/1 var(--f-display);color:var(--clay-ink);border:2px solid;border-radius:50% 44% 56% 48%;padding:7px 7px 6px;inset-inline-end:6px;transform:rotate(-8deg);position:absolute!important}.bp-run{bottom:15px;font:500 12px var(--f-text);color:var(--ink-3);position:absolute;inset-inline-start:22px}.bp-pn{bottom:13px;font:600 16px var(--f-display);color:var(--ink-2);position:absolute;inset-inline-end:22px}.bp-block.selectable{cursor:pointer}.selbox{top:8px;border:2.5px solid var(--line-2);color:#0000;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s,border-color .2s,transform .2s;display:grid;inset-inline-end:6px;position:absolute!important}.selbox.on{background:var(--clay);border-color:var(--clay);color:#fff;transform:scale(1.06)}.selbox .ic{width:18px;height:18px}.selbox .ic svg{stroke-width:3px}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:12px;display:grid}.vop{grid-template-columns:repeat(var(--n),var(--cw));direction:ltr;background:#fffc;border:2px solid #0000;border-radius:14px;justify-content:center;padding:16px 4px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.vop[data-a]{cursor:pointer}.vop .d{height:30px;font:600 23px/1 var(--f-display);color:#1f2a36;place-items:center;display:grid}.vop .op{color:var(--sc);font-weight:700}.vop .rule{background:#1f2a36;border-radius:2px;grid-column:1/-1;height:3px;margin:2px 0 6px}.vop .cy{place-items:center;height:21px;display:grid}.vop .cy button{width:21px;height:21px;font:700 13px/1 var(--f-display);color:var(--clay-ink);border:1.5px dashed #d6cab6;border-radius:6px;place-items:center;display:grid}.vop .cy button.on{border-style:solid;border-color:var(--clay);background:var(--clay-tint)}.vop .cell{height:36px;font:700 23px/1 var(--f-display);color:var(--ink);background:#fff;border:2px dashed #cdbfa8;border-radius:9px;place-items:center;margin:0 2px;display:grid}.vop .cell.cur{border-style:solid;border-color:var(--sc);animation:1s steps(2,end) infinite caret}@keyframes caret{50%{border-color:#2f7fe040}}.vop-l{font:700 13px var(--f-display);color:var(--sci);position:absolute;top:4px;right:9px}.vop.active{border-color:var(--sc);background:var(--sct);box-shadow:0 0 0 4px #2f7fe024}.vop.ok .cell{color:var(--ok-deep);background:0 0;border:2px solid #0000}.vop.help .cell{border-color:var(--warn)}.ansline{font:500 17px var(--f-text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.eqs{gap:10px;margin-top:12px;display:grid}.eq,.cmp{font:600 22px/1 var(--f-display);color:#1f2a36;direction:ltr;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cmp{justify-content:flex-end}.slot{min-width:78px;height:44px;font:700 22px/1 var(--f-display);color:var(--ink);direction:ltr;background:#fff;border:2px dashed #cdbfa8;border-radius:11px;place-items:center;padding:0 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-grid;position:relative}.slot[data-a]{cursor:pointer}.slot .ph{color:#bfb29c}.slot.active{border-style:solid;border-color:var(--sc);box-shadow:0 0 0 4px #2f7fe026}.slot.ok{background:var(--ok-tint);color:var(--ok-deep);border-style:solid;border-color:#1e9e6373}.slot.help{border-style:solid;border-color:var(--warn);background:var(--warn-tint);color:var(--warn-ink)}.bad{animation:.42s shake}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.rootq{margin-top:12px}.lab{font:700 15px var(--f-display);color:var(--sci)}.words{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.word{border:1.5px solid var(--line-2);font:600 18px var(--f-text);background:#fff;border-radius:10px;padding:5px 12px}.rootrow{font:500 16px var(--f-text);align-items:center;gap:10px;margin-top:10px;display:flex}.rootbox{border:2px solid #0000;border-radius:13px;gap:6px;padding:4px;display:flex;position:relative}.rootbox[data-a]{cursor:pointer}.rootbox i{width:40px;height:44px;font:700 24px/1 var(--f-display);color:var(--ink);background:#fff;border:2px dashed #cdbfa8;border-radius:10px;place-items:center;font-style:normal;display:grid}.rootbox.active{border-color:var(--sc);background:var(--sct)}.rootbox.ok i{background:var(--ok-tint);color:var(--ok-deep);border-style:solid;border-color:#1e9e6373}.rootbox.help i{border-color:var(--warn)}.prow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.tfrow{gap:8px;margin-top:10px;display:grid}.tfrow p{font:500 16.5px/1.45 var(--f-text)}.pic{text-align:center;width:44px;font-size:30px;line-height:1}.lword{font:600 22px var(--f-display);letter-spacing:2px;direction:ltr;min-width:64px}.lword u{color:var(--ok-deep);border-bottom:2px solid;text-decoration:none}.picks{flex-wrap:wrap;gap:8px;padding-inline-end:18px;display:inline-flex;position:relative}.pick{border:2px solid var(--line-2);min-width:44px;min-height:42px;font:600 17px var(--f-text);color:var(--ink);background:#fff;border-radius:12px;padding:0 13px;transition:transform .12s,background .2s,border-color .2s}.picks.sym .pick{font:700 22px/1 var(--f-display);padding:0 10px}.pick:not([disabled]):active{transform:scale(.95)}.pick[disabled]{cursor:default}.pick.ok{background:var(--ok-tint);border-color:var(--ok);color:var(--ok-deep)}.pick.no{background:var(--bad-tint);border-color:var(--bad);color:var(--bad-ink)}.lines{background:repeating-linear-gradient(#0000 0 31px,#e3d7c4 31px 32px);height:66px;margin-top:8px}.selfb{min-height:40px;font:600 15px var(--f-text);color:var(--ink-2);background:#fff;border:2px dashed #cdbfa8;border-radius:12px;align-items:center;gap:6px;margin-top:6px;padding:0 14px;display:inline-flex}.selfb .ic{width:18px;height:18px}.selfb.ok{border-style:solid;border-color:var(--ok);background:var(--ok-tint);color:var(--ok-deep)}.tick{top:-13px;width:30px;height:30px;color:var(--ok);pointer-events:none;z-index:2;position:absolute;inset-inline-start:-11px}.picks .tick{inset-inline:auto -14px}.tick path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tick.fresh path{stroke-dasharray:32;stroke-dashoffset:32px;animation:.45s ease-out 50ms forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.stamp{z-index:4;top:18px;color:#5a3de0;font:700 24px/1 var(--f-display);text-align:center;opacity:.86;filter:url(#ink);pointer-events:none;border:3.5px solid;border-radius:16px;padding:8px 14px 7px;position:absolute;inset-inline-end:14px;transform:rotate(-11deg)}.stamp small{font:600 12px var(--f-text);margin-top:4px;display:block}.stamp.fresh{animation:.55s cubic-bezier(.2,1.5,.35,1) both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-11deg)scale(2.6)}55%{opacity:.95}to{opacity:.86;transform:rotate(-11deg)scale(1)}}.pg-after{margin-top:6px}.pgnav{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.scrim{z-index:40;opacity:0;pointer-events:none;background:#22384f4d;transition:opacity .25s;position:absolute;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:41;background:var(--sheet);max-height:88%;padding:8px max(20px,env(safe-area-inset-right,0px)) 22px max(20px,env(safe-area-inset-left,0px));transition:transform .34s var(--ease);visibility:hidden;border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -10px 40px #22384f33}.sheet.open{visibility:visible;transform:none}.grab{background:var(--line-2);border-radius:9px;width:44px;height:5px;margin:4px auto 14px}.sh-t{font:700 23px var(--f-display);margin-bottom:6px}.sh-s{font:500 14px/1.45 var(--f-text);color:var(--ink-2);margin-bottom:16px}.kpad{z-index:30;max-height:none;padding-top:6px;box-shadow:0 -8px 30px #22384f29}.kp-head{align-items:center;gap:10px;margin-bottom:2px;display:flex}.kp-lab{font:600 17px var(--f-display);white-space:nowrap}.kp-q{font:600 17px var(--f-display);color:var(--ink-2);white-space:nowrap;direction:ltr}.kp-help{white-space:nowrap;margin-inline-start:auto;font-size:14px}.kp-msg{font:600 14px/1.4 var(--f-text);min-height:20px;color:var(--ink-2);margin-bottom:8px}.kp-msg.bad{color:var(--bad-ink)}.kp-msg.hint{color:var(--warn-ink)}.kp{direction:ltr;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.key{border:1.5px solid var(--line);height:48px;box-shadow:0 3px 0 var(--line-2);font:600 25px/1 var(--f-display);color:var(--ink);background:#fff;border-radius:15px;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid}.key:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(2px)}.key.soft{background:var(--paper-2)}.key.go{background:var(--ok);border-color:var(--ok);color:#fff;box-shadow:0 3px 0 var(--ok-deep);font:700 19px/1 var(--f-display)}.kp.lt .key{font:600 25px/1 var(--f-text)}.kp-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.kp-foot .btn{min-height:46px;font-size:17px}.toast{z-index:70;background:var(--ink);color:#fff;max-width:86%;font:500 15px/1.4 var(--f-text);text-align:center;opacity:0;pointer-events:none;border-radius:14px;padding:11px 18px;transition:opacity .25s,transform .25s;position:absolute;bottom:96px;left:50%;transform:translate(-50%,16px)}.toast.on{opacity:1;transform:translate(-50%)}#fx{z-index:80;pointer-events:none;position:absolute;inset:0;overflow:hidden}#fx i{border-radius:2px;animation:2.2s cubic-bezier(.3,.6,.6,1) forwards fall;position:absolute;top:-14px}@keyframes fall{to{transform:translate(var(--dx),980px) rotate(var(--r))}}.nlist{gap:10px;display:grid}.nrow{box-shadow:var(--lift);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px 12px 30px;display:flex;position:relative}.nic{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.nic .ic{width:20px;height:20px}.nrow p{font:500 15px/1.4 var(--f-text)}.nrow time{font:500 13px var(--f-text);color:var(--ink-3)}.newdot{background:var(--clay);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:14px}.empty{font:500 15px var(--f-text);color:var(--ink-2);padding:20px 0}.kidpick{align-items:center;gap:12px;width:100%;padding:14px;display:flex}.kidpick>span:nth-child(2){flex:1}.kidpick b{font:600 18px var(--f-display);display:block}.kidpick small{font:500 14px var(--f-text);color:var(--ink-2)}.cele{text-align:center;justify-items:center;gap:8px;padding-bottom:4px;display:grid}.cele h2{font:700 28px var(--f-display)}.cele>p{font:500 16px var(--f-text);color:var(--ink-2)}.cele .btn{margin-top:6px}.cele-stk{background:var(--gold-tint);text-align:right;border-radius:18px;align-items:center;gap:12px;margin:6px 0 2px;padding:10px 18px 10px 14px;display:flex}.cele-stk b{font:600 17px var(--f-display);display:block}.cele-stk small{font:500 13px var(--f-text);color:var(--ink-2)}.cele-stk .stk{width:60px}.cele-note{font:500 14px var(--f-text);color:var(--teal-deep);align-items:center;gap:6px;display:flex}.cele-note .ic{width:18px;height:18px}.welcome{flex-direction:column;min-height:100%;padding-top:28px;display:flex}.w-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;display:flex}.w-hero .wm{font:700 60px/1 var(--f-display);letter-spacing:-1px;margin-top:6px}.w-hero .tag{font:500 18px var(--f-text);color:var(--ink-2)}.roles{gap:12px;display:grid}.role{box-shadow:var(--lift);background:#fff;border:2.5px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:16px;transition:transform .15s;display:flex}.role:active{transform:scale(.98)}.role.primary{border-color:var(--clay)}.rt{color:#fff;border-radius:17px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 -4px #00000024}.rt .ic{width:28px;height:28px}.role>span:last-child{gap:2px;display:grid}.role b{font:600 20px/1.2 var(--f-display)}.role span span{font:500 14px var(--f-text);color:var(--ink-2)}.w-admin{margin:18px auto 0}.w-foot{text-align:center;font:500 13px var(--f-text);color:var(--ink-3);margin-top:auto;padding:24px 0 6px}.mascot{display:block;overflow:visible}.m-idle{animation:3.2s ease-in-out infinite float}.m-happy{animation:1.1s ease-in-out infinite hop}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-14px)scale(1.04,.97)}}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px;padding:8px 8px 6px;display:grid}.shelf-b{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.shelf-b:after{content:"";background:#e4d2b2;border-radius:4px;height:9px;position:absolute;bottom:-14px;left:-12px;right:-12px;box-shadow:0 3px #cdb48c}.shelf-b .cover.lg{transition:transform .2s var(--ease)}.shelf-b:active .cover.lg{transform:translateY(-6px)rotate(-2deg)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{border-radius:var(--r);box-shadow:var(--lift);text-align:center;background:#fff;justify-items:center;gap:2px;padding:14px 6px;display:grid}.stat .ic{width:26px;height:26px}.stat b{font:700 24px/1.1 var(--f-display)}.stat span{font:500 13px var(--f-text);color:var(--ink-2)}.st-flame .ic svg{fill:var(--clay-tint)}.album{border-radius:var(--r);box-shadow:var(--lift);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.stk{aspect-ratio:1;place-items:center;max-width:100%;display:grid}.stk svg{filter:drop-shadow(2.5px 0 #fff)drop-shadow(-2.5px 0 #fff)drop-shadow(0 2.5px #fff)drop-shadow(0 -2.5px #fff)drop-shadow(0 4px 5px #22384f47);width:80%;height:80%;overflow:visible}.stk.lock{border:2px dashed var(--line-2);color:var(--ink-3);font:700 20px var(--f-display);border-radius:50%;justify-self:center;width:76%}.stk.fresh{animation:.6s cubic-bezier(.2,1.6,.4,1) both pop}@keyframes pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.map{margin-top:-6px;position:relative}.road{position:absolute;top:0;left:0;overflow:visible}.road-base{fill:none;stroke:#ebdcc4;stroke-width:30px;stroke-linecap:round}.road-dash{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 14}.doodle{font:700 26px var(--f-display);color:var(--ink-3);opacity:.24;pointer-events:none;position:absolute}.sign{background:var(--c);color:#fff;font:600 15px var(--f-display);white-space:nowrap;z-index:1;border-radius:11px;padding:7px 15px;position:absolute;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 4px #00000029}.node{width:66px;height:66px;font:700 22px var(--f-display);z-index:2;border-radius:50%;place-items:center;margin:-33px 0 0 -33px;transition:transform .15s;display:grid;position:absolute}.node:active{transform:scale(.94)}.node .ic{width:28px;height:28px}.node.done{background:var(--c);color:#fff;box-shadow:0 5px #0003,0 12px 18px -8px #22384f73}.node.done .ic svg{stroke-width:3px}.node.cur{color:var(--c);box-shadow:0 0 0 6px var(--c),0 9px 0 4px #0000001f;background:#fff}.node.cur:after{content:"";border:3px solid var(--c);border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-15px}@keyframes pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.node.lock{background:var(--paper-2);color:var(--ink-3);box-shadow:0 4px 0 var(--line-2)}.stars{gap:1px;display:flex;position:absolute;bottom:-12px}.stars svg{fill:#e8dcc8;stroke:#fff;stroke-width:1.5px;width:17px;height:17px}.stars svg.on{fill:var(--gold)}.node-lab{text-align:center;width:132px;font:600 13px/1.3 var(--f-text);color:var(--ink-2);z-index:2;margin-left:-66px;position:absolute}.node-lab.lock{color:var(--ink-3)}.cur-tag{z-index:3;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.cur-tag b{background:var(--ink);color:#fff;font:600 12px var(--f-text);border-radius:999px;margin-top:-4px;padding:3px 9px}.l-top{padding:14px max(18px,env(safe-area-inset-right,0px)) 8px max(18px,env(safe-area-inset-left,0px));align-items:center;gap:12px;display:flex}.lbar{background:var(--paper-2);border-radius:9px;flex:1;height:12px;overflow:hidden}.lbar i{height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#9b7bff,#7b5bff);border-radius:9px;display:block}.lesson{padding-top:10px}.learn{text-align:center;justify-items:center;gap:10px;display:grid}.learn h2{font:700 26px/1.2 var(--f-display);text-wrap:balance}.learn p{font:500 17px/1.55 var(--f-text);color:var(--ink-2);max-width:34ch}.l-kicker{font:600 14px var(--f-text);color:var(--gem-deep);text-align:center}.lq{font:700 32px/1.2 var(--f-display);text-align:center;text-wrap:balance;margin:12px 0 22px}.lopts{gap:12px;display:grid}.lopt{border:2px solid var(--line-2);min-height:62px;box-shadow:0 4px 0 var(--line-2);font:600 23px var(--f-display);text-align:center;background:#fff;border-radius:18px;transition:transform .1s,background .2s,border-color .2s}.lopt:not([disabled]):active{box-shadow:0 1px 0 var(--line-2);transform:translateY(3px)}.lopt.ok{border-color:var(--ok);background:var(--ok-tint);color:var(--ok-deep);box-shadow:0 4px 0 var(--ok)}.lopt.no{border-color:var(--bad);background:var(--bad-tint);color:var(--bad-ink);animation:.42s shake}.lfb{font:500 16px/1.5 var(--f-text);border-radius:18px;margin-top:16px;padding:14px 16px}.lfb.ok{background:var(--ok-tint);color:var(--ok-deep)}.lfb.no{background:var(--bad-tint);color:var(--bad-ink)}.l-foot{margin-top:20px}.tens{width:100%;max-width:320px;height:150px;margin:4px auto 0;position:relative}.cube{width:20px;height:20px;transition:left .6s var(--ease),top .6s var(--ease);border-radius:5px;position:absolute;box-shadow:inset 0 -3px #00000029}.cube.a{background:var(--clay)}.cube.b{background:var(--teal)}.tens:before{content:"";left:var(--rx,0);width:var(--rw,0);border:2.5px dashed var(--gem);opacity:0;border-radius:10px;height:32px;transition:opacity .4s .7s;position:absolute;top:98px}.tens.merged:before{opacity:1}.tens-l{font:600 14px var(--f-text);color:var(--ink-2);white-space:nowrap;transition:opacity .4s;position:absolute;transform:translate(-50%)}.tens .l1{font:700 18px var(--f-display);color:var(--ink);direction:ltr;top:0;left:50%}.tens .l2,.tens .l3{opacity:0;top:134px}.tens.merged .l1{opacity:0}.tens.merged .l2,.tens.merged .l3{opacity:1;transition-delay:.9s}.replay{margin:2px auto 0}.lesson-end{text-align:center;justify-items:center;gap:10px;padding-top:30px;display:grid}.lesson-end h2{font:700 30px var(--f-display)}.lesson-end>p{font:500 17px var(--f-text);color:var(--ink-2)}.bigstars{gap:8px;margin:6px 0;display:flex}.bigstars svg{fill:#e8dcc8;width:54px;height:54px;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop}.bigstars svg.on{fill:var(--gold)}.bigstars svg:nth-child(2){transform:translateY(-10px)}.earn{font:600 18px var(--f-display);color:var(--gem-deep);align-items:center;gap:8px;margin-bottom:10px;display:flex}.earn b{font:700 26px var(--f-display)}.kids{background:var(--paper-2);border-radius:18px;gap:6px;padding:5px;display:flex}.kidt{font:600 17px/1.15 var(--f-display);border-radius:14px;flex:1;align-items:center;gap:10px;padding:8px 10px;transition:background .2s,box-shadow .2s;display:flex;position:relative}.kidt.on{box-shadow:var(--lift);background:#fff}.kidt small{font:500 13px var(--f-text);color:var(--ink-2);display:block}.kdot{border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:10px}.kdot.ok{background:var(--ok)}.kdot.todo{background:var(--gold)}.pstat{margin-top:14px;padding:16px}.pstat-h{align-items:center;gap:14px;display:flex}.pstat-h b{font:700 19px/1.25 var(--f-display);display:block}.pstat-h>div>span{font:500 14px var(--f-text);color:var(--ink-2)}.bring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.bring b{font:700 16px var(--f-display);direction:ltr}.pstat-n{border-top:1px solid var(--line);font:500 14px/1.45 var(--f-text);color:var(--ink-2);align-items:flex-start;gap:7px;margin-top:12px;padding-top:12px;display:flex}.pstat-n .ic{width:18px;height:18px;margin-top:1px}.pstat-n.warn{color:var(--warn-ink)}.phw{align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.phw-b{flex:1;min-width:0;display:grid}.phw-b b{font:600 17px var(--f-display)}.phw-b span{font:500 13px var(--f-text);color:var(--ink-2)}.pbook{overflow:hidden}.pbook-h{width:100%;text-align:inherit;align-items:center;gap:12px;padding:12px 14px;display:flex}.pbook-chev{width:18px;height:18px;color:var(--ink-3);flex:none;transition:transform .25s}.pbook.open .pbook-chev{transform:rotate(180deg)}.pbook-pages{gap:6px;padding:0 12px 12px;animation:.25s ease-out fold-in;display:grid}.pbook-p{background:var(--paper);width:100%;text-align:inherit;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.pbook-p:active{transform:scale(.98)}.pbook-p>span:first-child{min-width:0;font:500 14px var(--f-text);color:var(--ink-2);flex:1}.pbook-p b{font:600 16px var(--f-display);color:var(--ink)}@keyframes fold-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pbook-pages{animation:none}}.week{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.wd{box-shadow:var(--lift);font:600 14px var(--f-text);color:var(--ink-2);background:#fff;border-radius:14px;justify-items:center;gap:6px;padding:10px 0;display:grid}.wd .dot{width:32px;height:32px;font:700 13px var(--f-display);border-radius:50%;place-items:center;display:grid}.wd .dot .ic{width:18px;height:18px}.wd .dot .ic svg{stroke-width:3px}.wd.ok .dot{background:var(--ok);color:#fff}.wd.late .dot{background:var(--warn);color:#fff}.wd.none .dot{background:var(--paper-2);color:var(--ink-3)}.wd.future .dot{border:2px dashed var(--line-2)}.wd.today{box-shadow:0 0 0 2px var(--clay),var(--lift);color:var(--clay-ink)}.wd.today:not(.ok) .dot{background:var(--clay-tint);color:var(--clay-ink);direction:ltr}.week-key{font:500 13px var(--f-text);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.week-key i{border-radius:50%;width:10px;height:10px;margin-inline-start:8px}.week-key i:first-child{margin-inline-start:0}.k-ok{background:var(--ok)}.k-late{background:var(--warn)}.k-none{background:var(--line-2)}.pbonus{align-items:center;gap:14px;padding:14px 16px;display:flex}.pbonus b{font:600 17px var(--f-display);display:block}.pbonus span{font:500 14px/1.4 var(--f-text);color:var(--ink-2)}.prefs{padding:4px 16px}.pref{align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.prefs .pref+.pref{border-top:1px solid var(--line)}.pref>span:first-child{flex:1}.pref b{font:600 16px var(--f-text);display:block}.pref small{font:500 13px var(--f-text);color:var(--ink-2)}.sw{background:var(--line-2);border-radius:99px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.sw:after{content:"";width:26px;height:26px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;right:3px;box-shadow:0 2px 4px #0003}.sw.on{background:var(--teal)}.sw.on:after{transform:translate(-20px)}.big-cta{border-radius:20px;min-height:64px;margin-top:4px;font-size:21px}.cta-sub{text-align:center;font:500 14px var(--f-text);color:var(--ink-2);margin-top:12px}.confirm{background:var(--gold-tint);box-shadow:none;border:2px solid #edbb45;margin-top:16px;padding:14px}.confirm-h{align-items:center;gap:12px;display:flex}.confirm-h b{font:600 16px/1.3 var(--f-display);display:block}.confirm-h>div>span{font:500 13px var(--f-text);color:#6b5418}.confirm-h>div>span.req-match{color:var(--teal);align-items:flex-start;gap:6px;margin-top:6px;font-weight:600;display:flex}.req-match .ic{flex:none;width:16px;height:16px;margin-top:1px}.stack>.confirm{margin-top:0}.classlink{border-radius:var(--r);background:var(--teal-tint);gap:10px;margin-bottom:18px;padding:16px;display:grid}.classlink b{font:700 18px var(--f-display);color:var(--teal);align-items:center;gap:8px;display:flex}.classlink b .ic{width:20px;height:20px}.classlink p{font:500 14px/1.45 var(--f-text);color:var(--ink-2)}.classlink .link{justify-self:center;font-size:14px}.sh-t2{font:700 18px var(--f-display);margin-bottom:4px}.reqcard{border:2px dashed var(--line-2);background:#fff;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.reqcard>.ic{width:26px;height:26px;color:var(--teal);flex:none}.reqcard b{font:600 17px var(--f-display);display:block}.reqcard span{font:500 14px var(--f-text);color:var(--ink-2)}.reqcard.no{border-color:var(--warn-tint)}.reqcard.no>.ic{color:var(--warn)}.w-note .ic{vertical-align:-3px;width:16px;height:16px;display:inline-block}.pushrow{background:var(--gem-tint);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.pushrow.on{background:var(--ok-tint)}.pushrow>.ic{width:20px;height:20px;color:var(--gem);flex:none}.pushrow.on>.ic{color:var(--ok)}.pushrow span{font:500 14px/1.4 var(--f-text);flex:1}.row2{gap:10px;margin-top:12px;display:flex}.row2 .btn{flex:1}.assign{gap:10px;padding:14px;display:grid}.assign-h{align-items:center;gap:12px;display:flex}.assign-t{flex:1;min-width:0}.assign-t b{font:600 17px var(--f-display);display:block}.assign-t span{font:500 13px var(--f-text);color:var(--ink-2)}.assign-n{font:600 15px var(--f-display);color:var(--ink-2);direction:ltr}.assign-n b{font:700 24px var(--f-display);color:var(--ink)}.bar{background:var(--paper-2);border-radius:9px;height:10px;overflow:hidden}.bar i{height:100%;animation:barIn 1s var(--ease) both;border-radius:9px;display:block}@keyframes barIn{0%{width:0}}.assign-meta{flex-wrap:wrap;gap:8px;display:flex}.fold summary{cursor:pointer;font:600 14px var(--f-text);color:var(--ink-2);align-items:center;gap:6px;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary .ic{width:18px;height:18px;transition:transform .2s}.fold[open] summary .ic.chev{transform:rotate(180deg)}.names{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tduty{align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.tduty>div{flex:1;min-width:0}.tduty b{font:600 16px var(--f-display);display:block}.tduty>div>span{font:500 13px var(--f-text);color:var(--ink-2)}.tduty+.tduty{margin-top:10px}.tduty.hwp .duty-ic{background:var(--teal);color:#fff}.tduty.hwp .duty-ic .ic svg{fill:none;stroke-width:2.2px}.hwparent{border:2px solid var(--teal);background:var(--teal-tint);box-shadow:none;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.hwparent>div{flex:1;min-width:0}.hwparent b{font:600 16px var(--f-display);display:block}.hwparent>div>span{font:500 13px var(--f-text);color:var(--ink-2)}.roster-card{margin-top:12px;padding:14px}.roster-card summary{justify-content:space-between}.r-sum{font:600 16px var(--f-display);color:var(--ink);align-items:center;gap:8px;display:flex}.r-key{gap:4px;margin-inline-start:auto;display:flex}.r-key i{border-radius:3px;width:10px;height:10px}.roster{margin-top:10px}.rrow{border-top:1px solid var(--line);font:500 15px var(--f-text);align-items:center;gap:10px;padding:8px 2px;display:flex}.rdots{gap:5px;margin-inline-start:auto;display:flex}.rdots i{background:var(--paper-3);border-radius:50%;width:12px;height:12px}.rdots i.ok{background:var(--ok)}.rdots i.help{background:var(--warn)}.pick-names .chip{height:36px;font-size:14px}.mk-top{padding:14px max(18px,env(safe-area-inset-right,0px)) 6px max(18px,env(safe-area-inset-left,0px));align-items:center;gap:12px;display:flex}.mk-tt{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.mk-tt b{font:600 16px var(--f-display)}.steps{gap:5px;display:flex}.steps i{background:var(--line-2);border-radius:9px;width:16px;height:7px;transition:background .3s,width .3s}.steps i.on{background:var(--clay);width:30px}.steps i.past{background:#f2a182}.mk-q{font:700 28px/1.15 var(--f-display);margin-top:12px}.mk-sub{font:500 15px var(--f-text);color:var(--ink-2);margin-top:4px}.bookgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.bookpick{box-shadow:var(--lift);background:#fff;border:2.5px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:18px 10px 14px;transition:border-color .2s,transform .15s;display:flex;position:relative}.bookpick:active{transform:scale(.97)}.bookpick.on{border-color:var(--clay);background:#fff9f5}.bookpick>span:nth-child(2){font:600 15px var(--f-text);color:var(--ink-2)}.okb{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;left:10px}.okb .ic{width:16px;height:16px}.okb .ic svg{stroke-width:3px}.stepper{justify-content:center;align-items:center;gap:16px;margin:22px 0 12px;display:flex}.stepper button{border:1.5px solid var(--line);width:58px;height:58px;box-shadow:0 4px 0 var(--line-2);background:#fff;border-radius:18px;place-items:center;display:grid}.stepper button:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(3px)}.pgn{font:700 66px/1 var(--f-display);text-align:center;min-width:130px}.pgn small{font:500 13px var(--f-text);color:var(--ink-3);margin-top:2px;display:block}.qchips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qchips .chip{height:34px;font-size:14px}.thumb{border-radius:12px;width:294px;max-width:100%;height:320px;margin:18px auto 0;position:relative;overflow:hidden}.thumb-in{transform-origin:100% 0;pointer-events:none;width:420px;position:absolute;top:0;right:0;transform:scale(.7)}.thumb:after{content:"";background:linear-gradient(#fbf7f000,var(--paper));height:70px;position:absolute;bottom:0;left:0;right:0}.pv-modes{z-index:4;background:var(--paper-2);box-shadow:0 0 0 8px var(--paper);border-radius:15px;gap:6px;margin-top:14px;padding:4px;display:flex;position:sticky;top:0}.pv-mode{height:42px;font:600 15px var(--f-text);color:var(--ink-2);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;transition:background .2s,color .2s;display:flex}.pv-mode.on{color:var(--ink);box-shadow:var(--lift);background:#fff}.pv-mode .ic{width:18px;height:18px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ptile{position:relative}.ptile-pick{background:var(--page);width:100%;box-shadow:var(--lift);border:3px solid #0000;border-radius:16px;padding:0;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.ptile-pick:active{transform:scale(.97)}.ptile.on .ptile-pick{border-color:var(--clay)}.ptile-page{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.ptile-page:after{content:"";background:linear-gradient(#fffefa00,var(--page) 80%);height:52px;position:absolute;bottom:0;left:0;right:0}.ptile-in{transform-origin:100% 0;pointer-events:none;width:263%;position:absolute;top:30px;right:0;transform:scale(.38)}.ptile-in .bp{box-shadow:none;border-radius:0}.ptile-none{font:500 13px var(--f-text);color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.ptile-n{z-index:1;background:var(--ink);color:#fff;min-width:36px;height:26px;font:700 15px/26px var(--f-display);text-align:center;border-radius:13px;padding:0 10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ptile-check{z-index:1;color:#0000;background:#22384f38;border:2.5px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 5px #22384f4d}.ptile.on .ptile-check,.pone-slide.on .ptile-check{background:var(--clay);color:#fff;transform:scale(1.06)}.ptile-check .ic{width:16px;height:16px}.ptile-check .ic svg{stroke-width:3.2px}.ptile-check.big{top:12px;right:auto;width:40px;height:40px;inset-inline-end:12px}.ptile-check.big .ic{width:21px;height:21px}.ptile-zoom{z-index:1;width:36px;height:36px;color:var(--ink);background:#fffffff0;border-radius:12px;place-items:center;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 5px #22384f38}.ptile-zoom .ic{width:18px;height:18px}.pone-bar{z-index:3;background:var(--paper);margin:10px -6px 0;padding:8px 6px 10px;position:sticky;top:58px}.pone-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.pone-nav .ib:disabled{opacity:.35}.pone-n{font:600 15px var(--f-text);color:var(--ink-2);flex-direction:column;align-items:center;display:flex}.pone-n b{font:700 26px/1.05 var(--f-display);color:var(--ink)}.pone-n small{font:500 13px var(--f-text);color:var(--ink-3)}.pone-pick{border:1.5px solid var(--line-2);width:100%;min-height:48px;box-shadow:0 3px 0 var(--line-2);font:700 17px var(--f-display);color:var(--ink);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:10px;transition:background .15s,border-color .15s;display:flex}.pone-pick:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(2px)}.pone-pick.on{background:var(--clay-tint);border-color:var(--clay);box-shadow:0 3px 0 var(--clay);color:var(--clay-ink)}.pone-box{border:2.5px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.pone-pick.on .pone-box{background:var(--clay);border-color:var(--clay);color:#fff}.pone-box .ic{width:15px;height:15px}.pone-box .ic svg{stroke-width:3.2px}.pone{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:14px;margin:6px -18px 0;padding:4px 18px 8px;display:flex;overflow-x:auto}.pone::-webkit-scrollbar{display:none}.pone-slide{scroll-snap-align:center;scroll-snap-stop:always;outline-offset:2px;border-radius:18px;outline:3px solid #0000;flex:0 0 100%;min-height:440px;transition:outline-color .15s;position:relative}.pone-slide.on{outline-color:var(--clay)}.mk-all{align-items:center;gap:12px;margin-top:14px;display:flex}.mk-page+.mk-page{border-top:2px dashed var(--line-2);margin-top:26px;padding-top:4px}.mk-pn{font:700 19px var(--f-display);color:var(--ink)}.mk-all .chip{height:34px;font-size:14px}.dayc{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;margin:14px -18px 0;padding:14px 18px 10px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.dayc::-webkit-scrollbar{display:none}.dayb{scroll-snap-align:start;box-shadow:var(--lift);text-align:center;font:600 18px var(--f-display);background:#fff;border:2.5px solid #0000;border-radius:16px;flex:0 0 29%;padding:14px 6px;position:relative}.dayb em{white-space:nowrap;background:var(--teal-tint);color:var(--teal);font:600 12px/1.3 var(--f-text);border-radius:9px;padding:2px 9px;font-style:normal;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.dayb small{font:500 13px var(--f-text);color:var(--ink-2);display:block}.dayb.on{border-color:var(--clay);background:var(--clay-tint)}.mk-lab{font:600 15px var(--f-text);margin:22px 0 8px;display:block}.note{border:1.5px solid var(--line-2);width:100%;min-height:84px;font:500 16px/1.45 var(--f-text);color:var(--ink);resize:none;background:#fff;border-radius:16px;padding:12px 14px;display:block}.note::placeholder{color:var(--ink-3)}.summary{align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.summary b{font:600 17px var(--f-display);display:block}.summary>div>span{font:500 14px var(--f-text);color:var(--ink-2);display:block}.mk-foot{z-index:4;padding:16px max(18px,env(safe-area-inset-right,0px)) 14px max(18px,env(safe-area-inset-left,0px));background:linear-gradient(#fbf7f000,var(--paper) 30%);position:sticky;bottom:0}.sent{text-align:center;justify-items:center;gap:10px;padding-top:44px;display:grid}.sent h2{font:700 32px var(--f-display);margin-top:6px}.sent>p{font:500 16px var(--f-text);color:var(--ink-2)}.sent .summary{text-align:right;width:100%}.sent .btn{margin-top:8px}.big-check{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:118px;height:118px;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop;display:grid;box-shadow:inset 0 -6px #00000024,0 18px 30px -14px #15784ab3}.big-check svg{width:64px;height:64px}.big-check path{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32px;animation:.5s ease-out .3s forwards draw}.a-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.a-st{box-shadow:var(--lift);background:#fff;border-radius:16px;justify-items:center;padding:12px 4px;display:grid}.a-st b{font:700 24px/1.1 var(--f-display)}.a-st span{font:500 13px var(--f-text);color:var(--ink-2)}.a-class{align-items:center;gap:12px;padding:12px 14px;display:flex}.a-cn{background:var(--ink);color:#fff;width:52px;height:52px;font:700 20px var(--f-display);border-radius:16px;flex:none;place-items:center;display:grid}.a-class>div{flex:1;min-width:0}.a-class b{font:600 17px var(--f-display);display:block}.a-class>div>span{font:500 13px var(--f-text);color:var(--ink-2)}.a-book{align-items:flex-start;gap:14px;padding:14px;display:flex}.a-bb{flex:1;gap:6px;min-width:0;display:grid}.a-bb b{font:600 17px var(--f-display)}.a-bb .muted{font:500 13px var(--f-text)}.a-bm{flex-wrap:wrap;gap:6px;display:flex}.flow{gap:10px;padding:0;list-style:none;display:grid}.flow li{border-radius:var(--r);box-shadow:var(--lift);background:#fff;align-items:flex-start;gap:12px;padding:14px;display:flex}.fl-n{background:var(--teal-tint);width:42px;height:42px;color:var(--teal);border-radius:13px;flex:none;place-items:center;display:grid}.flow b{font:600 17px var(--f-display);display:block}.flow li>div>span{font:500 14px/1.45 var(--f-text);color:var(--ink-2)}.flow li:nth-child(2) .fl-n{background:var(--gem-tint);color:var(--gem)}.flow li:nth-child(3) .fl-n{background:var(--clay-tint);color:var(--clay)}.who-strip button.who-me{font:600 13px var(--f-text);text-overflow:ellipsis;background:0 0;margin-inline-start:0;padding:0;overflow:hidden}.field{border:1.5px solid var(--line-2);width:100%;height:54px;font:500 18px var(--f-text);color:var(--ink);background:#fff;border-radius:16px;padding:0 14px;display:block}.field:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #13877f26}.field::placeholder{color:var(--ink-3)}textarea.field{resize:vertical;height:auto;min-height:150px;padding:12px 14px;font-size:16px;line-height:1.5}.codein{text-align:center;letter-spacing:10px;font:700 30px var(--f-display);text-transform:uppercase;direction:ltr;height:68px}.codebig{direction:ltr;justify-content:center;gap:8px;margin:18px 0 8px;display:flex}.codebig span{width:44px;height:58px;box-shadow:0 4px 0 var(--line-2);border:1.5px solid var(--line);font:700 30px var(--f-display);color:var(--ink);background:#fff;border-radius:14px;place-items:center;display:grid}.formrow{gap:8px;margin-top:16px;display:grid}.formrow>label,.formrow>.lbl{font:600 15px var(--f-text)}.seg{background:var(--paper-2);border-radius:14px;gap:6px;padding:4px;display:flex}.seg button{height:42px;font:600 16px var(--f-text);color:var(--ink-2);text-align:center;border-radius:11px;flex:1}.seg button.on{color:var(--ink);box-shadow:var(--lift);background:#fff}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks .chip{cursor:pointer;height:38px;font-size:14px}.checks .chip.on{background:var(--clay-tint);color:var(--clay-ink);box-shadow:inset 0 0 0 2px var(--clay)}.linkrow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 2px;display:flex}.linkrow>div{flex:1;min-width:0}.linkrow b{font:600 15px var(--f-text);display:block}.linkrow small{font:500 13px var(--f-text);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nudge{border-radius:var(--r);background:var(--gem-tint);align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.nudge>.ic{color:var(--gem-deep);width:26px;height:26px}.nudge>div{font:500 14px/1.4 var(--f-text);color:var(--ink);flex:1}.nudge b{font:600 15px var(--f-display);color:var(--gem-deep);display:block}.nudge.inst{align-items:flex-start}.nudge.inst>.ib{margin:-4px -6px 0 0}.ic.inl{vertical-align:-3px;width:17px;height:17px;color:var(--gem-deep)}.inst-steps{counter-reset:st;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.inst-steps li{counter-increment:st;align-items:flex-start;gap:7px;display:flex}.inst-steps li>.ic{margin-top:2px}.inst-steps li>span{flex:1;min-width:0;padding-top:1px}.inst-steps li:before{content:counter(st);width:22px;height:22px;color:var(--gem-deep);font:600 13px var(--f-display);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.pushrow.inst .btn{flex:none}.kept{background:var(--ok-tint);font:500 14px/1.4 var(--f-text);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.kept>.ic{width:20px;height:20px;color:var(--ok);flex:none}.kept span{flex:1}.kept .link{flex:none;font-size:14px}.hwnote{background:var(--gold-tint);font:500 14px/1.45 var(--f-text);color:#6b5418;border-radius:14px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.hwnote .ic{width:18px;height:18px;margin-top:1px}.loading{min-height:100%;font:500 15px var(--f-text);color:var(--ink-2);place-content:center;justify-items:center;gap:12px;padding:40px 0;display:grid}.w-actions{gap:12px;display:grid}.w-note{font:500 14px/1.5 var(--f-text);color:var(--ink-2);text-align:center;text-wrap:balance;margin-top:16px}.w-demo{border-radius:var(--r-lg);background:var(--card);box-shadow:var(--lift);margin-top:22px;padding:16px}.w-demo .dp-steps{margin-top:12px}.prof{border-radius:var(--r);width:100%;box-shadow:var(--lift);background:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.prof>span:nth-child(2){flex:1;min-width:0}.prof b{font:600 17px var(--f-display);display:block}.prof small{font:500 13px var(--f-text);color:var(--ink-2)}.prof.on{box-shadow:0 0 0 2.5px var(--clay),var(--lift)}.pick-ck{border:2.5px solid var(--line);color:#0000;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,transform .15s;display:grid}.prof.on .pick-ck{background:var(--clay);border-color:var(--clay);color:#fff;transform:scale(1.06)}.pick-ck .ic{width:16px;height:16px}.pick-ck .ic svg{stroke-width:3.2px}.join{padding-top:30px;padding-bottom:30px}.join .mascot{margin:0 auto 6px}.join h1{font:700 27px/1.2 var(--f-display);text-align:center;text-wrap:balance}.join p.lead{font:500 16px/1.5 var(--f-text);color:var(--ink-2);text-align:center;text-wrap:balance;margin-top:8px}.err{font:600 14px/1.4 var(--f-text);color:var(--bad-ink);text-align:center;margin-top:10px}.cover.photo{background:var(--c) center/cover no-repeat}.cover.photo>*{display:none}.cls-pick{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cls-pick .chip{cursor:pointer;height:36px;font-size:15px}.cls-pick .chip.on{background:var(--ink);color:#fff}.kidrow{gap:10px;margin-top:12px;display:flex}.kidrow .btn{flex:1}.sec-note{font:500 13px/1.45 var(--f-text);color:var(--ink-3);margin-top:8px}.danger{color:var(--bad-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scan{z-index:60;color:#fff;background:#14202c;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.scan video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-frame{top:80px;bottom:200px;left:max(22px,env(safe-area-inset-left,0px));right:max(22px,env(safe-area-inset-right,0px));pointer-events:none;border:3px solid #fffc;border-radius:20px;transition:border-color .2s;position:absolute;box-shadow:0 0 0 9999px #14202c52}.scan-frame.steady{border-color:var(--gold)}.scan-flash{z-index:3;opacity:0;pointer-events:none;background:#fff;transition:opacity .4s;position:absolute;inset:0}.scan-flash.on{opacity:.85;transition:none}.scan-top{z-index:2;padding:14px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));align-items:center;gap:10px;display:flex;position:relative}.scan-top .ib{color:#fff;box-shadow:none;background:#ffffff29}.scan-top b{min-width:0;font:600 18px var(--f-display);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.scan-count{font:700 15px var(--f-display);background:var(--clay);box-shadow:0 3px 0 var(--clay-deep);border-radius:999px;padding:7px 13px}.scan-msg{z-index:2;text-align:center;max-width:86%;font:600 16px/1.35 var(--f-text);background:#14202cb3;border-radius:999px;margin:auto auto 12px;padding:9px 16px;position:relative}.scan-err{z-index:2;background:var(--bad-tint);color:var(--bad-ink);font:600 14px/1.4 var(--f-text);text-align:center;border-radius:14px;margin:6px 16px 0;padding:10px 14px;position:relative}.scan-bottom{z-index:2;padding:12px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(#14202c00,#14202ce0 35%);position:relative}.scan-thumbs{justify-content:center;gap:6px;min-height:54px;margin-bottom:12px;display:flex}.scan-thumbs img{object-fit:cover;opacity:.8;border:2px solid #ffffff8c;border-radius:7px;width:40px;height:54px}.scan-thumbs img.up{border-color:var(--ok);opacity:1}.scan-ctrl{justify-content:space-between;align-items:center;gap:10px;display:flex}.shutter{background:#fff;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;transition:transform .1s;display:grid;box-shadow:0 0 0 5px #ffffff4d}.shutter i{background:var(--clay);width:60px;height:60px;box-shadow:inset 0 -5px 0 var(--clay-deep);border-radius:50%}.shutter:active{transform:scale(.93)}.scan-side{font:600 13px var(--f-text);color:#fff;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;display:flex}.scan-side .ic{width:26px;height:26px}.scan-side.done .ic{background:var(--ok);border-radius:50%;width:34px;height:34px;padding:4px}.scan-side[disabled]{opacity:.4}.scan-up{font:500 13px var(--f-text);color:#fffc;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.scan-auto{height:32px;font:600 13px var(--f-text);color:#fff;background:#ffffff24;border-radius:999px;padding:0 12px}.scan-auto.on{color:var(--gold);background:#ffc53d40}.uprow{align-items:center;gap:12px;padding:12px 14px;display:flex}.shelfrow{text-align:start;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.shelfrow b{font:600 16px var(--f-display);display:block}.shelf-t{flex:1;gap:2px;min-width:0;display:grid}.shelf-t>span{font:500 13px var(--f-text);color:var(--ink-2)}.shelfrow>.ic{color:var(--ink-3);flex:none}.a-book.tap{cursor:pointer}.uprow>div{flex:1;min-width:0}.uprow b{font:600 16px var(--f-display);display:block}.uprow>div>span{font:500 13px var(--f-text);color:var(--ink-2)}.paper-note{background:var(--paper-2);font:500 14px/1.45 var(--f-text);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;display:flex}.paper-note .ic{flex:none;width:18px;height:18px;margin-top:1px}.pnums{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pnum{background:var(--card);height:52px;box-shadow:var(--lift);font:700 19px var(--f-display);color:var(--ink);border:2.5px solid #0000;border-radius:14px;transition:background .15s,border-color .15s,transform .15s}.pnum:active{transform:scale(.95)}.pnum.on{background:var(--clay);border-color:var(--clay);color:#fff}.mk-or{font:500 14px var(--f-text);color:var(--ink-2);margin-top:12px}.pex{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.pex-n{background:var(--card);height:44px;box-shadow:var(--lift);font:700 17px var(--f-display);color:var(--ink);border:2px solid #0000;border-radius:12px}.pex-n.on{background:var(--clay-tint);border-color:var(--clay);color:var(--clay-ink)}.paper{align-items:flex-start;gap:16px;margin-top:4px;padding:16px;display:flex}.paper-b{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.paper-t{font:700 28px/1.1 var(--f-display);margin-top:4px}.paper-s{font:500 16px/1.45 var(--f-text);color:var(--ink-2)}.paper-by{font:500 13px var(--f-text);color:var(--ink-3);align-items:center;gap:5px;display:flex}.paper-by .ic{width:15px;height:15px}.paper-msg{background:var(--gold-tint);font:500 15px/1.45 var(--f-text);color:var(--ink);border-radius:14px;margin-top:12px;padding:12px 14px}.paper-hint{text-align:center;font:500 15px var(--f-text);color:var(--ink-2);margin:18px 0 10px}.paper-done{border-radius:var(--r);background:var(--ok-tint);color:var(--ok-deep);align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.paper-done b{font:600 17px var(--f-display);display:block}.paper-done .link{margin-top:2px}.paper-done.wait{background:var(--paper-2);color:var(--ink-2)}.paper-ok{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.paper-done.wait .paper-ok{background:var(--ink-3)}.paper-ok .ic{width:19px;height:19px}.nextup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.nextup>.nx:only-child{grid-column:1/-1}.nx{border-radius:var(--r);min-width:0;box-shadow:var(--lift);isolation:isolate;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 13px;display:flex;position:relative;overflow:hidden}.nx-deco{z-index:-1;opacity:.13;position:absolute;bottom:-14px;left:-12px}.nx-deco .ic{width:84px;height:84px}.nx-deco .ic svg{stroke-width:1.6px}.nx-h{font:600 13px var(--f-text);align-items:center;gap:6px;display:flex}.nx-h .ic{width:17px;height:17px}.nx-cnt{align-items:baseline;gap:6px;margin-top:6px;display:flex}.nx-n{font:700 42px/1 var(--f-display)}.nx-n.pre{visibility:hidden}.nx-cnt>span{font:600 17px var(--f-display);color:var(--ink-2)}.nx-big{font:700 26px/1.15 var(--f-display);margin-top:8px}.nx-t{max-width:100%;font:600 16px/1.3 var(--f-display);color:var(--ink);overflow-wrap:anywhere;margin-top:5px}.nx-s{font:500 13px var(--f-text);color:var(--ink-2)}.nx-off{background:linear-gradient(165deg,var(--teal-tint),#fff 72%)}.nx-off .nx-h,.nx-off .nx-n,.nx-off .nx-big,.nx-off .nx-deco{color:var(--teal-deep)}.nx-off.now{background:linear-gradient(165deg,#bfe8e2,var(--teal-tint))}.nx-bd{background:linear-gradient(165deg,var(--gold-tint),#fff 72%)}.nx-bd .nx-h,.nx-bd .nx-n,.nx-bd .nx-big,.nx-bd .nx-deco{color:var(--gold-deep)}.nx-bd.now,.nx-bd.mine{background:linear-gradient(165deg,#ffe3a0,var(--gold-tint))}.nx{text-align:start;width:100%;transition:transform .15s}.nx:active{transform:scale(.97)}.nxl .stack{margin-top:14px}.nxl-row{background:var(--card);box-shadow:var(--lift);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.nxl-ic{background:var(--teal-tint);width:40px;height:40px;color:var(--teal-deep);border-radius:12px;flex:none;place-items:center;display:grid}.nxl-ic .ic{width:21px;height:21px}.nxl-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nxl-b b{font:600 17px/1.3 var(--f-display)}.nxl-b>span{font:600 14px var(--f-text);color:var(--ink-2)}.nxl-b small{font:500 13px/1.4 var(--f-text);color:var(--ink-3)}.nxl-off.first{box-shadow:0 0 0 2px var(--teal),var(--lift)}.nxl-m{margin-top:18px}.nxl-mh{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nxl-mh b{font:700 18px var(--f-display)}.nxl-m .stack{margin-top:8px}.nxl-day{background:var(--gold-tint);min-width:52px;height:40px;color:var(--gold-deep);font:700 16px var(--f-display);border-radius:12px;flex:none;place-items:center;padding:0 8px;display:grid}.nxl-bd.now{box-shadow:0 0 0 2px var(--gold),var(--lift);background:linear-gradient(165deg,#fff3cf,#fff 70%)}.nxl-bd.mine .nxl-b b{color:var(--clay-ink)}.chip.teal{background:var(--teal-tint);color:var(--teal-deep)}.tt-card{text-align:start;flex-direction:column;gap:10px;width:100%;margin-top:18px;padding:14px 16px 16px;transition:transform .15s;display:flex}.tt-card:active{transform:scale(.98)}.tt-h{color:var(--ink);align-items:center;gap:8px;display:flex}.tt-h>.ic{width:20px;height:20px;color:var(--clay)}.tt-h b{min-width:0;font:600 17px var(--f-display);flex:1}.tt-h b small{font:500 14px var(--f-text);color:var(--ink-2)}.tt-all{font:600 13px var(--f-text);color:var(--clay-ink);flex:none;align-items:center;gap:2px;display:inline-flex}.tt-all .ic{width:15px;height:15px}.tt-tag{background:var(--gold-tint);color:var(--gold-deep);font:600 13px var(--f-text);border-radius:999px;align-self:flex-start;padding:3px 10px;display:inline-block}.tt-list{flex-wrap:wrap;gap:6px;display:flex}.tt-l{background:var(--paper-2);min-height:32px;color:var(--ink);font:600 14px var(--f-text);border-radius:12px;align-items:center;gap:6px;padding:4px 12px 4px 10px;display:inline-flex}.tt-l i{font:700 13px var(--f-display);opacity:.6;font-style:normal}.tt-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.tt-day{background:var(--card);box-shadow:var(--lift);color:var(--ink-2);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 0 7px;transition:background .15s;display:flex}.tt-day b{font:700 18px var(--f-display);color:var(--ink)}.tt-day small{font:500 11px var(--f-text)}.tt-day.today{border-color:var(--line-2)}.tt-day.on{background:var(--clay);border-color:var(--clay);color:#fff}.tt-day.on b{color:#fff}.tt-dn{font:700 22px var(--f-display);margin:18px 0 6px}.tt-head{font:600 15px var(--f-text);color:var(--ink-2);margin:8px 0 0}.tt-ol{margin:10px 0 0;padding:0;list-style:none}.tt-row{border-inline-start:5px solid var(--line-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.tt-n{background:var(--paper-2);width:30px;height:30px;font:700 15px var(--f-display);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.tt-name{font:600 17px/1.3 var(--f-display)}.tt-l.s-math{background:var(--s-math-t);color:var(--s-math-i)}.tt-row.s-math{border-inline-start-color:var(--s-math)}.tt-row.s-math .tt-n{background:var(--s-math-t);color:var(--s-math-i)}.tt-l.s-heb{background:var(--s-heb-t);color:var(--s-heb-i)}.tt-row.s-heb{border-inline-start-color:var(--s-heb)}.tt-row.s-heb .tt-n{background:var(--s-heb-t);color:var(--s-heb-i)}.tt-l.s-eng{background:var(--s-eng-t);color:var(--s-eng-i)}.tt-row.s-eng{border-inline-start-color:var(--s-eng)}.tt-row.s-eng .tt-n{background:var(--s-eng-t);color:var(--s-eng-i)}.tt-l.s-sci{background:var(--s-sci-t);color:var(--s-sci-i)}.tt-row.s-sci{border-inline-start-color:var(--s-sci)}.tt-row.s-sci .tt-n{background:var(--s-sci-t);color:var(--s-sci-i)}.tt-l.s-bible{background:var(--s-bible-t);color:var(--s-bible-i)}.tt-row.s-bible{border-inline-start-color:var(--s-bible)}.tt-row.s-bible .tt-n{background:var(--s-bible-t);color:var(--s-bible-i)}.pex-more{gap:8px;margin-top:10px;display:flex}.pex-more .field{flex:1;height:44px;font-size:16px}.paper-pg{margin-top:14px}.cmp{flex-wrap:nowrap;justify-content:center;gap:6px}.cmp>span:not(.picks){white-space:nowrap;flex:none}.cmp .picks.sym{flex-wrap:nowrap;gap:5px;padding-inline-end:14px}.cmp .picks.sym .pick{min-width:38px;padding:0 6px}.sheetcv{--c:var(--clay);border:2px solid var(--c);width:46px;height:60px;color:var(--c);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 3px #22384f1f,0 8px 14px -10px #22384f73}.sheetcv:after{content:"";background:linear-gradient(135deg,#fff 50%,var(--c) 50%);border-radius:0 0 5px;width:14px;height:14px;position:absolute;top:-2px;left:-2px}.sheetcv .ic{width:24px;height:24px}.sheetcv .ic svg{stroke-width:2.2px}.sheetcv.sm{border-radius:5px;width:34px;height:45px}.sheetcv.sm:after{border-radius:0 0 4px;width:10px;height:10px}.sheetcv.sm .ic{width:18px;height:18px}.sheetcv.lg{border-width:3px;border-radius:12px;width:100px;height:132px}.sheetcv.lg:after{border-radius:0 0 8px;width:28px;height:28px;top:-3px;left:-3px}.sheetcv.lg .ic{width:48px;height:48px}.sheetpick{border:2.5px dashed var(--line-2);background:var(--paper);box-shadow:none}.sheetpick small{font:500 12.5px/1.3 var(--f-text);color:var(--ink-3);text-align:center}.sh-subj .chip{height:38px;box-shadow:var(--lift);background:#fff;border:2px solid #0000;padding:0 15px;font-size:14.5px}.sh-subj .chip.on{background:var(--ct);color:var(--ci);border-color:var(--c);box-shadow:none}.sh-subj{margin-top:0}.btn.off{opacity:.42;pointer-events:none}.sh-add .btn{cursor:pointer}.shfiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.shf{aspect-ratio:3/4;box-shadow:var(--lift);animation:shIn .3s var(--ease) both;background:#fff;border-radius:14px;position:relative;overflow:hidden}@keyframes shIn{0%{opacity:0;transform:scale(.85)}}.shf img{object-fit:cover;width:100%;height:100%;display:block}.shf-pdf{height:100%;color:var(--clay-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.shf-pdf .ic{width:30px;height:30px}.shf-pdf small{font:500 11.5px/1.3 var(--f-text);color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shf-x{color:#fff;background:#22384fbd;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;left:6px}.shf-x .ic{width:15px;height:15px}.sh-hint{font:500 14px/1.45 var(--f-text);color:var(--ink-3);margin-top:10px}.sh-text{white-space:pre-line}.shview{gap:12px;margin-top:14px;display:grid}.shphoto{display:block;position:relative;overflow:hidden}.shphoto img{background:var(--page);width:100%;height:auto;min-height:120px;display:block}.shphoto .chip{box-shadow:var(--lift);background:#fffffff0;position:absolute;bottom:10px;left:10px}.shpdf{align-items:center;gap:12px;padding:12px 14px;display:flex}.chatcard{margin-top:12px;overflow:hidden}.chatcard-h{width:100%;text-align:inherit;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.chatcard-h:active{background:var(--paper)}.chat-pref{border-top:1px solid var(--line);padding:10px 14px}.chat-pref[disabled]{opacity:.6}.chat-prefs{margin-bottom:14px}.chat-prefs .chat-pref{border-top:0;padding:12px 0}.chatcard-ic{background:var(--teal-tint);width:44px;height:44px;color:var(--teal);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.chatcard-ic .ic{width:24px;height:24px}.chatcard-ic .badge{top:-6px;left:-6px}.chatcard.new .phw-b span{color:var(--teal);font-weight:600}.chat-lead{margin:2px 0 14px}.ctopic{width:100%;text-align:inherit;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s;display:flex}button.ctopic:active{transform:scale(.98)}.ctop-ic{width:44px;height:44px;font:700 17px var(--f-display);border-radius:14px;flex:none;place-items:center;display:grid}.ctop-ic .ic{width:22px;height:22px}.ctop-ic.hw{background:var(--clay-tint);color:var(--clay-ink)}.ctop-ic.bday{background:var(--gold-tint);color:var(--gold-deep)}.ctop-ic.soon{background:var(--paper-2);color:var(--ink-3)}.top .ctop-ic{border-radius:13px;width:40px;height:40px}.ctopic-b{flex:1;gap:2px;min-width:0;display:grid}.ctopic-b b{font:600 17px var(--f-display)}.ctopic-b span{font:500 13.5px var(--f-text);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctopic.new .ctopic-b span{color:var(--ink);font-weight:600}.ctopic-e{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.ctopic-e small{font:500 12px var(--f-text);color:var(--ink-3)}.cnum{background:var(--clay);color:#fff;min-width:22px;height:22px;font:700 12px/22px var(--f-text);text-align:center;border-radius:11px;padding:0 7px}.ctopic.soon{background:var(--paper);box-shadow:none;border:2px dashed var(--line-2)}.ctopic.soon .ctopic-b b{color:var(--ink-2)}.screen:has(>.cthread){flex-direction:column;padding-bottom:0;display:flex}.cthread{flex-direction:column;flex:1;padding-top:2px;padding-bottom:12px;display:flex}.cmore{align-self:center;margin:6px 0 10px}.cempty{text-align:center;color:var(--ink-3);font:500 15px/1.5 var(--f-text);justify-items:center;gap:10px;margin:auto 0;padding:40px 20px;display:grid}.cempty .ic{width:44px;height:44px}.cday{justify-content:center;margin:14px 0 4px;display:flex}.cday span{background:var(--paper-2);font:600 12.5px var(--f-text);color:var(--ink-2);border-radius:999px;padding:4px 12px}.cmsg{align-items:flex-end;gap:8px;max-width:86%;margin-top:8px;display:flex}.cmsg.cont{margin-top:3px}.cmsg.mine{align-self:flex-end}.cav-sp{flex:none;width:32px}.cbub{min-width:76px;box-shadow:var(--lift);text-align:start;animation:bubIn .25s var(--ease) both;background:#fff;border-radius:18px 18px 6px;gap:3px;padding:8px 12px 6px;display:grid}@keyframes bubIn{0%{opacity:0;transform:translateY(6px)}}.cmsg.mine .cbub{background:var(--clay-tint);box-shadow:none;border-radius:18px 18px 18px 6px}.cmsg.cont .cbub{border-radius:18px}.cbub[aria-disabled=true]{cursor:default}.cby{font:600 13px var(--f-text);color:var(--teal-deep)}.cby small{font:500 12px var(--f-text);color:var(--ink-3)}.ctext{font:500 16px/1.45 var(--f-text);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cat{font:500 11px var(--f-text);color:var(--ink-3);justify-self:end}.cmsg.gone .ctext{color:var(--ink-3);font-style:italic}.cend{flex:none;height:1px}.cbar{z-index:4;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);align-items:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.cin{border:1.5px solid var(--line-2);min-height:46px;max-height:132px;font:500 16px/1.4 var(--f-text);color:var(--ink);resize:none;background:#fff;border-radius:23px;flex:1;padding:11px 15px}.cin:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #13877f26}.cin::placeholder{color:var(--ink-3)}.csend{background:var(--clay);color:#fff;width:46px;height:46px;box-shadow:0 3px 0 var(--clay-deep);border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.csend:active{box-shadow:0 1px 0 var(--clay-deep);transform:translateY(2px)}.csend[disabled]{opacity:.4}.csend .ic{width:22px;height:22px;transform:scaleX(-1)}.cbar-note{background:var(--paper);border-top:1px solid var(--line);font:500 13px var(--f-text);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:12px 16px;display:flex;position:sticky;bottom:0}.cbar-note .ic{width:16px;height:16px}
