@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.2_dpbef00d2ek.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.uq3xoG_className{font-family:Barlow,Barlow Fallback;font-style:normal}.uq3xoG_variable{--f-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.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}.WANLXq_className{font-family:Big Shoulders;font-style:normal}.WANLXq_variable{--f-display:"Big Shoulders"}
:root{--bg:#0e1116;--card:#181c24;--card2:#1f2430;--line:#2a303d;--fg:#eef1f5;--dim:#8c95a6;--or:#ff7a1a;--blue:#4da3ff;--red:#ff4d5e;--green:#3ccf8e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--fg);margin:0}body{font-family:var(--f-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.disp{font-family:var(--f-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.02em}.shell{max-width:520px;padding:calc(env(safe-area-inset-top,0px) + 34px) 18px calc(env(safe-area-inset-bottom,0px) + 170px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.top .hi{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600}.top .name{font-size:2.3rem;font-weight:900;line-height:1}.top .who{align-items:flex-end;gap:12px;display:flex}.top .crest{opacity:.45;flex:none;width:auto;height:50px}.streak{text-align:right}.streak .n{color:var(--or);font-size:3rem;font-weight:900;line-height:.85}.streak .t{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:.65rem;font-weight:700}.hero{border:1px solid var(--line);background:linear-gradient(160deg,#1b2333,#141822);border-radius:18px;padding:14px}.hero .k{letter-spacing:.14em;color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:700}.hero .what{margin:2px 0 10px;font-size:1.6rem;font-weight:800;line-height:1}.hero .what small{font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--dim);margin-left:6px;font-size:.85rem;font-weight:500}.clock{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.clock div{background:var(--bg);text-align:center;border-radius:10px;padding:7px 0 5px}.clock b{font-family:var(--f-display), Impact, sans-serif;font-size:2rem;font-weight:800;line-height:1;display:block}.clock span{letter-spacing:.12em;color:var(--dim);text-transform:uppercase;font-size:.6rem}.hero.none{color:var(--dim);font-size:.95rem}.sec{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.sec.warn{border-color:#ff4d5e80}.sec-h{align-items:center;gap:10px;display:flex}.dot{border:2px solid var(--line);width:28px;height:28px;color:var(--dim);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.dot.ok{background:var(--or);border-color:var(--or);color:var(--bg)}.sec-h h2{margin:0;font-size:1.05rem;font-weight:700}.sec-h p{color:var(--dim);margin:0;font-size:.82rem}.yn{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yn button{border:2px solid var(--line);background:var(--card2);border-radius:12px;padding:13px 8px;font-size:1.05rem;font-weight:700}.yn button.on{background:var(--or);border-color:var(--or);color:var(--bg)}.yn button.on.bad{background:var(--red);border-color:var(--red);color:#fff}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);background:var(--card2);border-radius:999px;padding:9px 16px;font-weight:600}.chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip.sm{padding:6px 12px;font-size:.9rem}label.f{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}input.in,textarea.in,select.in{background:var(--bg);border:1.5px solid var(--line);text-transform:none;letter-spacing:0;width:100%;color:var(--fg);border-radius:10px;padding:11px 12px;font-size:16px;font-weight:400}textarea.in{resize:vertical;min-height:76px;line-height:1.4}input.in:focus,textarea.in:focus,select.in:focus{border-color:var(--blue);outline:none}input[type=date].in{min-height:46px}.count{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;margin-top:-6px;font-size:.75rem}.count.ok{color:var(--green)}.item{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.item-h{color:var(--dim);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.link{color:var(--blue);text-align:left;background:0 0;border:0;padding:4px 0;font-weight:700}.link.del{color:var(--dim);font-size:.85rem;font-weight:600}.owed{flex-direction:column;gap:8px;display:flex}.owed .t{font-weight:700}.owed .w{color:var(--dim);font-size:.82rem}.owed-row{grid-template-columns:1fr auto;gap:8px;display:grid}.nb{border:2px dashed var(--line);color:var(--dim);background:0 0;border-radius:10px;padding:0 12px;font-size:.85rem;font-weight:600}.nb.on{border-style:solid;border-color:var(--fg);background:var(--fg);color:var(--bg)}.bottom{-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 6px);z-index:10;background:#0e1116f5;position:fixed;bottom:0;left:0;right:0}.bottom-in{flex-direction:column;gap:8px;max-width:520px;margin:0 auto;display:flex}.send{background:var(--or);width:100%;color:var(--bg);font-family:var(--f-display), Impact, sans-serif;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:14px;padding:15px;font-size:1.4rem;font-weight:900}.send:disabled{background:var(--card2);color:var(--dim)}.gap-note{color:var(--dim);text-align:center;margin-top:-2px;font-size:.8rem}.err{color:var(--red);text-align:center;font-size:.85rem}.nav{grid-template-columns:repeat(3,1fr);display:grid}.nav button{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;font-size:.78rem;font-weight:700;display:flex}.nav button.on{color:var(--fg)}.nav button i{background:0 0;border-radius:2px;width:22px;height:3px;display:block}.nav button.on i{background:var(--or)}.badge{background:var(--red);color:#fff;letter-spacing:0;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.62rem}.sent{background:linear-gradient(160deg,#20331f,#172218);border:1px solid #2f5a37;border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex}.sent b{font-size:1.6rem;font-weight:900;line-height:1}.sent span{color:#b8d9bf;font-size:.9rem}.sent.fail{background:#2a1a1d;border-color:#6b2a33}.sent.fail span{color:#f0b4bb}.sum{flex-direction:column;gap:8px;display:flex}.sum-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.sum-row .l{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.72rem;font-weight:700}.sum-row.bad{border-color:#ff4d5e99}.ghost{border:2px solid var(--line);background:0 0;border-radius:12px;padding:12px;font-weight:700}.h1{margin:0;font-size:2.3rem;font-weight:900;line-height:1}.lbl{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin:6px 0 -4px;font-size:.74rem;font-weight:700}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.tile .big{font-family:var(--f-display), Impact, sans-serif;font-size:3rem;font-weight:900;line-height:.9}.tile .big small{color:var(--dim);font-size:1rem}.tile.hot{border-color:var(--red)}.tile.hot .big{color:var(--red)}.tile .sub{overflow-wrap:anywhere;margin-top:6px;font-weight:700}.tile .when{color:var(--dim);font-size:.78rem}.tile .rm{gap:6px;margin-top:8px;display:flex}.tile .rm button{border:1px solid var(--line);background:var(--card2);border-radius:8px;flex:1;padding:7px 4px;font-size:.8rem;font-weight:700}.tile .rm button.yes{background:var(--red);border-color:var(--red);color:#fff}.empty{color:var(--dim);background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:14px;font-size:.92rem}.pending{background:var(--card);border:1px dashed var(--or);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.save{background:var(--or);color:var(--bg);border:0;border-radius:10px;padding:0 16px;font-weight:800}.marks{flex-direction:column;gap:6px;display:flex}.mk{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.mk .m{font-family:var(--f-display), Impact, sans-serif;color:var(--blue);grid-area:1/2/3;align-self:center;font-size:1.6rem;font-weight:800}.mk .w{color:var(--dim);font-size:.78rem}.login{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:24px 16px;display:flex}.login h1{margin:0;font-size:3rem;font-weight:900;line-height:1}.login h1 span{color:var(--or)}.pins{gap:14px;display:flex}.pins i{border:2px solid var(--dim);border-radius:50%;width:18px;height:18px}.pins i.on{background:var(--or);border-color:var(--or)}.pad{grid-template-columns:repeat(3,76px);gap:14px;display:grid}.pad button{border:1px solid var(--line);background:var(--card);border-radius:50%;height:76px;font-size:1.8rem;font-weight:600}.pad button:active{background:var(--card2)}.pad .blank{visibility:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.schoolday{color:var(--dim);justify-content:space-between;align-items:center;padding:0 4px;font-size:.9rem;display:flex}.schoolday span{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}input[type=date].in{cursor:pointer}textarea.in.grow{resize:none;min-height:46px;overflow:hidden}.miss-h{justify-content:space-between;align-items:center;display:flex}.miss-h span{color:var(--or);font-size:1.4rem;font-weight:900}.miss-h b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.9rem;display:grid}.owed+.owed{border-top:1px solid var(--line);padding-top:12px}.owed .w .late{color:var(--red);font-weight:700}.allin{background:var(--card);border:1px solid var(--line);color:var(--green);border-radius:14px;padding:12px 14px;font-weight:600}.save:disabled{background:var(--card2);color:var(--dim)}.photo{flex-direction:column;gap:8px;display:flex}.photo img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:220px}.photo-btn{text-align:center;border:2px dashed var(--or);color:var(--or);cursor:pointer;border-radius:10px;padding:11px;font-weight:700;display:block;position:relative}.photo-btn.has{border-color:var(--line);color:var(--dim);border-style:solid}.photo-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mk.ph{grid-template-columns:52px 1fr auto}.mk.ph .m{grid-column:3}.mk .thumb{border-radius:8px;grid-row:1/3;width:52px;height:52px;display:block;overflow:hidden}.mk .thumb img{object-fit:cover;width:100%;height:100%;display:block}.nav{grid-template-columns:repeat(4,1fr)}.nav button{letter-spacing:.06em;font-size:.7rem}.lbl-late{color:var(--red)}.hw{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.hw.late{border-color:#ff4d5e8c}.hw-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hw .t{font-weight:700}.hw .what{overflow-wrap:anywhere;font-size:.95rem}.hw .w{color:var(--dim);margin-top:2px;font-size:.8rem}.w.late{color:var(--red);font-weight:700}.hw-btn{white-space:nowrap;flex:none;padding:9px 12px}.mk b{overflow-wrap:anywhere}.done-tag{color:var(--green)!important;font-size:1rem!important}.remind{color:var(--dim);background:#1b2333;border:1px solid #2c3d5c;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.9rem;display:flex}.remind b{color:var(--fg);font-size:1rem}.remind.bad{background:#2a1a1d;border-color:#6b2a33}
