:root{--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:#f8f4ee;min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--page-ink);background:radial-gradient(circle at 0 0,#d4e4dbbf,#0000 30%),radial-gradient(circle at 100% 0,#f1dcbf8c,#0000 28%),linear-gradient(#f8f4ee 0%,#f4f0ea 44%,#f7f5f1 100%)}body:before{content:"";pointer-events:none;background-image:linear-gradient(#14231d05 1px,#0000 1px),linear-gradient(90deg,#14231d05 1px,#0000 1px);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}
.ReportIssueButton-module__w0em0G__button{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;color:#fff;background:var(--accent-deep,#123a32);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:background-color .15s,box-shadow .15s,transform .15s,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:hover{background:var(--accent,#1d5a4d);transform:translateY(-1px);box-shadow:0 10px 28px #14231d42}.ReportIssueButton-module__w0em0G__button:focus-visible{outline-offset:3px;outline:3px solid #c88f3d8c}@media (max-width:480px){.ReportIssueButton-module__w0em0G__button{right:max(.75rem, env(safe-area-inset-right));bottom:max(.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;place-items:center;padding:1rem;display:grid;position:fixed;inset: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(--accent,#1d5a4d);outline:3px solid #1d5a4d24}.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__close:hover{background:#eef3f1}.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(--accent-deep,#123a32);color:#fff;background:var(--accent-deep,#123a32)}.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}}
