.review-reading-feedback{border:1px solid var(--dn-display-border,#8ba99a);border-left:4px solid var(--dn-display-primary,#194e48);background:var(--dn-display-surface,#fbfdfb);overflow-wrap:anywhere;border-radius:0 14px 14px 0;margin-top:2rem;padding:clamp(1rem,3vw,1.75rem)}.reading-feedback-path{font-weight:700}.reading-feedback-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1rem 0 1.5rem;display:grid}.reading-feedback-group{min-width:0}.reading-feedback-group h3{align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:1.1rem;display:flex}.reading-feedback-group h3 span{border:1px solid var(--dn-display-border,#8ba99a);text-align:center;box-sizing:border-box;border-radius:50%;min-width:1.6rem;padding:.2rem .45rem;font-size:.8rem}.reading-feedback-group ul{margin:0 0 1rem;padding:0;list-style:none}.reading-feedback-group li{border-top:1px solid var(--dn-display-border,#8ba99a);gap:.25rem;padding:.7rem 0;display:grid}.reading-feedback-group li>span{font-size:.8rem}.reading-feedback-group a{text-underline-offset:.2em;font-weight:600;line-height:1.45}.reading-feedback-group button{font-size:.85rem}.reading-feedback-next{max-width:55ch;margin:1.4rem 0}.reading-feedback-jump{font-size:.9rem}@media (width<=740px){.reading-feedback-groups{grid-template-columns:1fr}.reading-feedback-group+.reading-feedback-group{padding-top:.5rem}.review-reading-feedback{padding:1rem}}.review-reading-feedback+.review-footer{margin-top:2rem}.review-reading-feedback:focus-visible{outline:3px solid var(--dn-display-focus,#26796e);outline-offset:4px}.review-page{max-width:1080px;color:var(--dn-display-ink,#194e48);margin:0 auto;padding:1rem clamp(1rem,3vw,2rem) 4rem;font-family:DM Sans,sans-serif;line-height:1.6}.review-page [hidden]{display:none!important}.review-page button,.review-page textarea{box-sizing:border-box;font:inherit}.review-page button,.review-links a{border:1px solid var(--dn-display-border,#8ba99a);background:var(--dn-display-surface,#fbfdfb);min-height:44px;color:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.62rem 1rem;text-decoration:none;display:inline-flex}.review-page button:disabled{opacity:.55;cursor:default}.review-page :is(button,a,textarea,summary):focus-visible{outline:3px solid var(--dn-display-focus,#26796e);outline-offset:3px}.review-page a{color:inherit}.review-page h1,.review-page h2,.review-page h3{font-family:Manrope,DM Sans,sans-serif;line-height:1.2}.review-heading{max-width:48rem;padding:clamp(1.5rem,4vw,3rem) 0 1.25rem}.review-heading>span,.review-kicker{letter-spacing:.13em;font-size:.76rem;font-weight:700}.review-heading h1{letter-spacing:-.055em;margin:.75rem 0;font-size:clamp(2.65rem,5vw,4.25rem);line-height:1.07}.review-heading p{max-width:44ch;margin:0;font-size:1.1rem}.review-week-nav{flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.4rem;display:flex}.review-week-nav button{min-width:9rem}.review-state{border:1px solid var(--dn-display-border,#8ba99a);background:var(--dn-display-surface,#fbfdfb);border-radius:14px;max-width:46rem;margin:1rem 0;padding:1.25rem}.review-state h2{margin:.2rem 0 .5rem;font-size:1.6rem}.review-state p{margin:.25rem 0 1rem}.review-links{flex-wrap:wrap;gap:.65rem;display:flex}.review-page .review-primary{background:var(--dn-display-primary,#194e48);border-color:var(--dn-display-primary,#194e48);color:var(--dn-display-on-primary,#fff)}.review-private{gap:clamp(1.25rem,3vw,2.3rem);display:grid}.review-period{border-top:3px solid var(--dn-display-primary,#194e48);border-bottom:1px solid var(--dn-display-border,#8ba99a);justify-content:space-between;align-items:end;gap:2rem;padding:1.35rem 0 1rem;display:flex}.review-period h2{letter-spacing:-.035em;margin:.3rem 0;font-size:clamp(1.8rem,3.2vw,2.8rem)}.review-week-short{display:none}.review-period p{margin:0}.review-period-aside{max-width:16rem;font-size:.9rem}.review-section-heading h2{letter-spacing:-.035em;margin:.25rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.25rem)}.review-section-heading p{max-width:48rem;margin:.25rem 0 1rem}.review-sources{gap:.55rem;display:grid}.review-empty{border-left:3px solid var(--dn-display-border,#8ba99a);margin:.2rem 0;padding:.6rem 1rem}.review-helped{max-width:58rem;margin:.2rem 0 .7rem;font-size:.92rem}.review-records{max-width:48rem;font-size:.88rem}.review-records summary{cursor:pointer;min-height:44px;padding:.55rem;font-weight:650;display:list-item}.review-records p{margin:.2rem 0 0 .55rem}.review-days{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.review-days li{border:1px solid var(--dn-display-border,#8ba99a);background:var(--dn-display-surface,#fbfdfb);overflow-wrap:anywhere;border-radius:14px;padding:1rem 1.15rem}.review-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.review-day-head h3{margin:0;font-size:1.14rem}.review-day-head span{letter-spacing:.03em;font-size:.78rem;font-weight:700}.review-days p{margin:.3rem 0}.review-day-original,.review-day-count,.review-day-help,.review-muted{font-size:.84rem;line-height:1.55}.review-day-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:.55rem 0;font-size:1.02rem}.review-reflection{background:color-mix(in srgb,var(--dn-display-primary,#194e48) 8%,var(--dn-display-surface,#fbfdfb));border:1px solid var(--dn-display-border,#8ba99a);border-radius:20px;padding:clamp(1rem,3vw,2rem)}.review-reflection form{max-width:48rem;display:grid}.review-field{gap:.1rem;margin:1rem 0 .5rem;font-family:Manrope,DM Sans,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.4;display:grid}.review-field span{font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:400}.review-reflection textarea{border:1px solid var(--dn-display-border,#8ba99a);background:var(--dn-display-surface,#fbfdfb);width:100%;min-height:7rem;color:var(--dn-display-ink,#194e48);resize:vertical;border-radius:10px;padding:.8rem}.review-reflection small{justify-self:end;font-size:.8rem}.review-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.25rem 0 .5rem;display:flex}.review-message,.review-unsaved{border-left:3px solid var(--dn-display-primary,#194e48);background:var(--dn-display-surface,#fbfdfb);max-width:48rem;padding:.7rem 1rem}.review-error{border-color:#ad5d31}.review-unsaved{margin:.5rem 0;font-size:.85rem}.review-latest{border:1px solid var(--dn-display-border,#8ba99a);background:var(--dn-display-surface,#fbfdfb);overflow-wrap:anywhere;border-radius:10px;max-width:48rem;padding:1rem}.review-latest p{white-space:pre-wrap;margin:.4rem 0}.review-tasks{border-top:1px solid var(--dn-display-border,#8ba99a);padding:1rem 0}.review-tasks summary{cursor:pointer;min-height:44px;padding:.55rem;font-size:1rem;font-weight:700;display:list-item}.review-tasks p{max-width:48rem;font-size:.9rem}.review-tasks ul{gap:.6rem;padding:0;list-style:none;display:grid}.review-tasks li{border-bottom:1px solid var(--dn-display-border,#8ba99a);overflow-wrap:anywhere;gap:.2rem;padding:.8rem 0;display:grid}.review-tasks li span{font-size:.85rem}.review-tasks li p{white-space:pre-wrap;margin:.2rem 0}.review-footer{border-top:1px solid var(--dn-display-border,#8ba99a);flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1rem;display:flex}.review-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.review-period{display:block}.review-period-aside{max-width:32rem;margin-top:.6rem!important}.review-week-nav button{flex:8rem}.review-days li{padding:.9rem}.review-reflection{padding:1rem}.review-actions button{flex:100%}}@media (width<=480px){.review-week-long{display:none}.review-week-short{display:inline}.review-period h2{padding-right:4rem}}@media (width<=360px){.review-week-nav button{flex:100%}.review-heading h1{font-size:2.55rem}}@media (prefers-reduced-motion:reduce){.review-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.review-reading-steps{border-top:1px solid var(--dn-display-border,#8ba99a);padding-top:1rem}.review-reading-steps ul{gap:.75rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.review-reading-steps li{border-bottom:1px solid var(--dn-display-border,#8ba99a);overflow-wrap:anywhere;gap:.2rem;padding:.55rem 0 .9rem;display:grid}.review-reading-steps a{align-items:center;width:fit-content;min-height:44px;font-weight:650;display:inline-flex}.review-reading-steps p{margin:.1rem 0}.review-reading-steps li span{font-size:.88rem}
