:root{--brand-green-rgb:36, 77, 57;--brand-green:rgb(var(--brand-green-rgb));--brand-sage:#6b7c5a;--brand-tint:#e9eedf;--brand-muted:var(--brand-sage);--brand-border:#d8ded5;--brand-paper:#f8f7f1;--brand-surface:#fffdf8;--brand-white:#fff;--brand-gold:#b2782f;--brand-chalk:#e7d5a7;--brand-shadow-small:0 3px 10px rgba(var(--brand-green-rgb), .12);--brand-shadow-card:0 16px 36px rgba(var(--brand-green-rgb), .06);--brand-shadow-sheet:0 26px 60px rgba(var(--brand-green-rgb), .12);--brand-focus-ring:2px solid currentColor;--brand-focus-offset:-3px;--brand-disabled-opacity:.55;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", "Trebuchet MS", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--page-bg:#f6f2eb;--page-ink:#14231d;--muted-ink:#51615b;--card:#ffffffd6;--card-strong:#fff;--line:#14231d1a;--line-strong:#14231d29;--accent:#1d5a4d;--accent-deep:#123a32;--accent-soft:#dbe9df;--gold:#c88f3d;--shadow-lg:0 24px 70px #16251f1f;--shadow-md:0 12px 36px #16251f14;--radius-xl:28px;--radius-lg:22px;--radius-md:16px}html{scroll-behavior:smooth}html,body{background-color:var(--brand-paper);min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--page-ink);background:var(--brand-paper)}body:before{content:"";pointer-events:none;background-image:none;background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 85%);mask-image:linear-gradient(#0000008c,#0000 85%)}a{color:inherit}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}@media (max-width:768px){html,body{overscroll-behavior:none}}@media print{html,body{background:#fff!important;height:auto!important;min-height:auto!important}body:before{display:none!important}}.essay-calendar{overflow:hidden;background:#fff!important;border:1px solid #14231d1f!important;border-radius:16px!important;padding:.5rem!important;font-family:inherit!important;box-shadow:0 8px 32px #14231d24!important}.essay-calendar .react-datepicker__header{background:#f5f8f5!important;border-bottom:1px solid #14231d14!important;border-radius:12px 12px 0 0!important;padding:.6rem 0!important}.essay-calendar .react-datepicker__current-month{color:#11231c!important;font-size:.9rem!important;font-weight:700!important}.essay-calendar .react-datepicker__day-name{color:#5a7a6e!important;font-size:.75rem!important;font-weight:600!important}.essay-calendar .react-datepicker__day{color:#11231c!important;border-radius:8px!important;font-size:.85rem!important;transition:background .12s!important}.essay-calendar .react-datepicker__day:hover{background:#14231d12!important}.essay-calendar .react-datepicker__day--selected{color:#fff!important;background:#21453b!important;font-weight:700!important}.essay-calendar .react-datepicker__day--keyboard-selected{color:#11231c!important;background:#21453b26!important}.essay-calendar .react-datepicker__day--disabled{color:#c0ccc9!important}.essay-calendar .react-datepicker__navigation{justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;display:flex!important;top:12px!important}.essay-calendar .react-datepicker__navigation--previous{left:10px!important}.essay-calendar .react-datepicker__navigation--next{right:10px!important}.essay-calendar .react-datepicker__navigation-icon{width:0!important;top:0!important}.essay-calendar .react-datepicker__navigation-icon:before{content:""!important;border-width:2px 2px 0 0!important;border-color:#21453b!important;width:9px!important;height:9px!important;position:absolute!important;top:50%!important}.essay-calendar .react-datepicker__navigation-icon--previous:before{left:50%!important;right:auto!important;transform:translate(-30%,-50%)rotate(225deg)!important}.essay-calendar .react-datepicker__navigation-icon--next:before{left:50%!important;right:auto!important;transform:translate(-70%,-50%)rotate(45deg)!important}.essay-calendar .react-datepicker__triangle{display:none!important}
:where(button,[role=button],summary,input[type=button],input[type=submit],input[type=reset]):focus-visible{outline:var(--brand-focus-ring);outline-offset:var(--brand-focus-offset)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select):focus{border-color:var(--brand-green);box-shadow:none;outline:none}a:not([data-ui-button]):focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}main[tabindex="-1"]:focus{outline:none}
.ReportIssueButton-module__w0em0G__button{right:max(1rem, env(safe-area-inset-right));bottom:max(var(--report-issue-bottom,1rem), env(safe-area-inset-bottom));z-index:1000;color:#fff;background:var(--brand-green);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #14231d2e;border-radius:999px;align-items:center;gap:.25rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;line-height:1;transition:padding .22s,gap .22s;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #14231d33}.ReportIssueButton-module__w0em0G__expanded{gap:.25rem}.ReportIssueButton-module__w0em0G__collapsed{gap:0;padding-left:.7rem;padding-right:.7rem}.ReportIssueButton-module__w0em0G__icon{flex:none;width:17px;height:17px;transform:translateY(-.5px)}.ReportIssueButton-module__w0em0G__label{white-space:nowrap;opacity:1;max-width:7rem;transition:max-width .22s,opacity .15s}.ReportIssueButton-module__w0em0G__collapsed .ReportIssueButton-module__w0em0G__label{opacity:0;max-width:0}.ReportIssueButton-module__w0em0G__button:focus-visible{outline:var(--brand-focus-ring);outline-offset:var(--brand-focus-offset);text-decoration:none}@media (max-width:480px){.ReportIssueButton-module__w0em0G__button{right:max(.75rem, env(safe-area-inset-right));bottom:max(var(--report-issue-bottom,.75rem), env(safe-area-inset-bottom));padding:.65rem .85rem;font-size:.8rem}.ReportIssueButton-module__w0em0G__collapsed{padding-left:.65rem;padding-right:.65rem}}@media (prefers-reduced-motion:reduce){.ReportIssueButton-module__w0em0G__button,.ReportIssueButton-module__w0em0G__label{transition:none}}@media print{.ReportIssueButton-module__w0em0G__button{display:none}}.ReportIssueButton-module__w0em0G__backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0814108f;border:0;place-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem;display:grid;position:fixed;inset:0}.ReportIssueButton-module__w0em0G__backdrop::backdrop{background:0 0}.ReportIssueButton-module__w0em0G__dialog{color:#18332c;background:#fff;border-radius:1rem;width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #08141052}.ReportIssueButton-module__w0em0G__dialog:focus{outline:none}.ReportIssueButton-module__w0em0G__dialog h2{margin:0 2rem .4rem 0;font-size:1.35rem}.ReportIssueButton-module__w0em0G__intro{color:#536861;margin:0 0 1.25rem;line-height:1.45}.ReportIssueButton-module__w0em0G__dialog label{margin:1rem 0 .4rem;font-size:.9rem;font-weight:700;display:block}.ReportIssueButton-module__w0em0G__dialog label span{color:#6c7c77;font-weight:500}.ReportIssueButton-module__w0em0G__dialog textarea,.ReportIssueButton-module__w0em0G__dialog input{box-sizing:border-box;color:#18332c;width:100%;font:inherit;background:#fff;border:1px solid #b9c5c1;border-radius:.55rem;padding:.7rem .8rem}.ReportIssueButton-module__w0em0G__dialog textarea{resize:vertical}.ReportIssueButton-module__w0em0G__dialog textarea:focus,.ReportIssueButton-module__w0em0G__dialog input:focus{border-color:var(--brand-green);box-shadow:none;outline:none}.ReportIssueButton-module__w0em0G__close{color:#536861;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.8rem}.ReportIssueButton-module__w0em0G__actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.ReportIssueButton-module__w0em0G__actions button,.ReportIssueButton-module__w0em0G__success button{min-height:2.65rem;font:inherit;cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-weight:700}.ReportIssueButton-module__w0em0G__cancel{color:#365149;background:#fff;border:1px solid #b9c5c1}.ReportIssueButton-module__w0em0G__submit,.ReportIssueButton-module__w0em0G__success button{border:1px solid var(--brand-green);color:#fff;background:var(--brand-green)}.ReportIssueButton-module__w0em0G__actions button:disabled,.ReportIssueButton-module__w0em0G__close:disabled{cursor:wait;opacity:.6}.ReportIssueButton-module__w0em0G__error{color:#a21c1c;margin:.75rem 0 0;font-size:.9rem}.ReportIssueButton-module__w0em0G__success{text-align:center;padding:1.25rem .25rem .25rem}.ReportIssueButton-module__w0em0G__successIcon{color:#fff;background:var(--accent,#1d5a4d);border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto .9rem;font-size:1.6rem;display:grid}.ReportIssueButton-module__w0em0G__success h2{margin-right:0}.ReportIssueButton-module__w0em0G__success p{color:#536861;margin:.35rem 0 1.25rem}@media (max-width:480px){.ReportIssueButton-module__w0em0G__backdrop{align-items:end;padding:0}.ReportIssueButton-module__w0em0G__dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:calc(100dvh - 1rem);padding:1.25rem}}
