.academy-parent.p-progress .sheet{--sheet-stock:var(--white)}.academy-parent.p-progress .sheet>.paper{background:var(--white)}.academy-parent.p-progress .head{min-height:134px}.academy-parent.p-progress .lv{grid-template-columns:96px 340px 56px 1fr;align-items:center;column-gap:16px;min-height:48px;padding-top:4px;display:grid}.academy-parent.p-progress .lv .s{color:var(--ink);font-size:18px}.academy-parent.p-progress .lv .g{font-family:var(--sub);color:var(--ink);text-align:center;font-size:22px}.academy-parent.p-progress .lv .note{font-family:var(--sub);color:var(--muted);font-size:17px}.academy-parent.p-progress .lv .note b{color:var(--ink);font-weight:400}.academy-parent.p-progress .lv svg{width:340px;height:30px;display:block;overflow:visible}.academy-parent.p-progress .lv .axis{stroke:var(--ink);stroke-width:1px;opacity:.55}.academy-parent.p-progress .lv .grad{stroke:var(--ink);stroke-width:1px;opacity:.45}.academy-parent.p-progress .lv .home{fill:none;stroke:var(--pencil);stroke-width:1.6px}.academy-parent.p-progress .lv .tick{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.academy-parent.p-progress .lv .arc{fill:none;stroke:var(--pencil);stroke-width:1.6px;stroke-dasharray:4 3}.academy-parent.p-progress .lv .head-ax{grid-column:2}.academy-parent.p-progress .lv-h{min-height:var(--line);grid-template-columns:96px 340px 56px 1fr;align-items:baseline;column-gap:16px;padding-top:6px;display:grid}.academy-parent.p-progress .lv-h .ax{font-family:var(--sub);color:var(--muted);justify-content:space-between;padding:0 4px;font-size:17px;display:flex}.academy-parent.p-progress .lv-h .ax span:nth-child(4){color:var(--ink)}.academy-parent.p-progress .lv-h .k{font-family:var(--sub);color:var(--muted);font-size:17px}.academy-parent.p-progress .nudge-act{min-height:var(--line);align-items:baseline;gap:22px;padding:9px 0 0 112px;display:flex}.academy-parent.p-progress .prose{color:var(--ink);max-width:96ch;margin:0;font-size:17px;line-height:38px}.academy-parent.p-progress .std{min-height:var(--line);grid-template-columns:96px 1fr;align-items:baseline;column-gap:16px;padding-top:9px;display:grid}.academy-parent.p-progress .std .s{color:var(--ink);font-size:18px}.academy-parent.p-progress .std .tl{flex-wrap:wrap;align-items:baseline;gap:0 30px;display:flex}.academy-parent.p-progress .std .code{font-family:var(--sub);color:var(--muted);align-items:baseline;gap:12px;font-size:17px;display:inline-flex}.academy-parent.p-progress .std .code .tally{transform:translateY(3px)}.academy-parent.p-progress .std .code .n{color:var(--ink);font-size:17px}.academy-parent.p-progress .hist .bucket{font-family:var(--sub);color:var(--muted);min-height:var(--line);padding-top:20px;font-size:17px;font-weight:700}.academy-parent.p-progress .hist .row{grid-template-columns:120px minmax(0,1fr) 84px 64px 128px;align-items:baseline;column-gap:12px;display:grid}.academy-parent.p-progress .cols>*{min-width:0}.academy-parent.p-progress .hist .s{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.academy-parent.p-progress .hist .t{font-family:var(--sub);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.academy-parent.p-progress .hist .o{font-family:var(--sub);color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;overflow:hidden}.academy-parent.p-progress .hist .fb{font-family:var(--sub);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.academy-parent.p-progress .hist .fb a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--pencil);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil);text-underline-offset:3px}.academy-parent.p-progress .hist .pr{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.academy-parent.p-progress .hist .pr button.quiet{color:var(--muted);white-space:nowrap;padding:0;font-size:16px;transition:color .12s}.academy-parent.p-progress .hist .pr button.quiet:hover,.academy-parent.p-progress .hist .pr button.quiet:focus-visible{color:var(--ink)}.academy-parent.p-progress .hist .pr button.quiet[disabled]{color:var(--muted);cursor:default}.academy-parent.p-progress .voice{margin-top:14px;padding:26px 28px 24px;position:relative;transform:rotate(.6deg)}.academy-parent.p-progress .voice .paper{background:var(--cream)}.academy-parent.p-progress .voice .clip{z-index:2;border:2.5px solid #8e939c;border-bottom-color:#0000;border-radius:7px 7px 0 0;width:14px;height:30px;position:absolute;top:-16px;left:38px;transform:rotate(-5deg)}.academy-parent.p-progress .voice .in{padding:0;position:relative}.academy-parent.p-progress .voice .cap{font-family:var(--sub);color:var(--ink);margin:0;font-size:20px}.academy-parent.p-progress .voice .cap em{color:var(--muted);margin-left:10px;font-size:17px;font-style:normal}.academy-parent.p-progress .voice p{color:var(--ink);margin:12px 0 0;font-size:17px;line-height:1.5}.academy-parent.p-progress .modes{grid-template-columns:92px 1fr 30px;align-items:center;gap:6px 12px;margin-top:8px;display:grid}.academy-parent.p-progress .modes .l{font-family:var(--sub);color:var(--muted);font-size:17px}.academy-parent.p-progress .modes .n{text-align:right;font-size:17px}.academy-parent.p-progress .ritual{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:18px;display:flex}.academy-parent.p-progress .ritual .box{transform:translateY(3px)}.academy-parent.p-progress .ritual span{font-family:var(--sub);color:var(--ink);font-size:17px}.academy-parent.p-progress .ritual .quiet{font-size:17px}.academy-parent.p-progress .streak .row{grid-template-columns:96px 1fr;column-gap:16px;display:grid}.academy-parent.p-progress .streak .s{color:var(--ink);font-size:18px}.academy-parent.p-progress .streak .tally{transform:translateY(3px)}.academy-parent.p-progress .streak .off{color:var(--muted)}.academy-parent.p-progress .streak .off .box{border-color:var(--muted);transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){html.js .academy-parent.p-progress .lv .tick{stroke-dasharray:20;stroke-dashoffset:20px;animation:.42s ease-out forwards draw}html.js .academy-parent.p-progress .lv:nth-of-type(2) .tick{animation-delay:.26s}html.js .academy-parent.p-progress .lv:nth-of-type(3) .tick{animation-delay:.64s}html.js .academy-parent.p-progress .lv:nth-of-type(4) .tick{animation-delay:.9s}html.js .academy-parent.p-progress .lv .arc{stroke-dasharray:4 3 0 200;stroke-dashoffset:207px;animation:.7s ease-out 1.3s forwards drawarc}@keyframes draw{to{stroke-dashoffset:0}}@keyframes drawarc{to{stroke-dashoffset:0;stroke-dasharray:4 3}}}@media (width<=640px){.academy-parent.p-progress .head{min-height:0}.academy-parent.p-progress .lv-h{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:0;padding-top:6px;display:flex}.academy-parent.p-progress .lv-h .block-h{flex:100%}.academy-parent.p-progress .lv-h .ax{flex:100%;justify-content:space-between;padding:0;display:flex}.academy-parent.p-progress .lv{grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;min-height:0;padding:14px 0 4px}.academy-parent.p-progress .lv .s{grid-area:1/1}.academy-parent.p-progress .lv .g{text-align:right;grid-area:1/2}.academy-parent.p-progress .lv svg{grid-area:2/1/auto/-1;width:100%;height:auto}.academy-parent.p-progress .lv .note{grid-area:3/1/auto/-1}.academy-parent.p-progress .nudge-act{flex-wrap:wrap;gap:16px;min-height:0;padding-top:12px;padding-left:0}.academy-parent.p-progress .prose{line-height:var(--line)}.academy-parent.p-progress .std{grid-template-columns:1fr;row-gap:4px;min-height:0;padding:12px 0 4px}.academy-parent.p-progress .std .tl{gap:4px 22px}.academy-parent.p-progress .hist .row{grid-template-columns:72px minmax(0,1fr) 84px;gap:1px 8px;min-height:0;padding:9px 0 7px}.academy-parent.p-progress .hist .s{white-space:normal;text-overflow:clip;grid-area:1/1;overflow:visible}.academy-parent.p-progress .hist .t{white-space:normal;text-overflow:clip;grid-area:1/2;overflow:visible}.academy-parent.p-progress .hist .o{text-align:right;grid-area:1/3}.academy-parent.p-progress .hist .fb{text-align:left;grid-area:2/1}.academy-parent.p-progress .hist .pr{text-align:right;grid-area:2/2/auto/-1}.academy-parent.p-progress .hist .bucket{min-height:0;padding-top:20px}.academy-parent.p-progress .voice{padding:20px 18px 18px}.academy-parent.p-progress .modes{grid-template-columns:112px 1fr 26px;column-gap:8px}.academy-parent.p-progress .streak .row{grid-template-columns:1fr;row-gap:2px}}
