@font-face{font-family:Plex;src:url(/fonts/plex-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plex-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{color:#1c2926;font-synthesis:none;--green:#00695c;--deep:#00352d;--gold:#c9a227;--line:#dce3de;--muted:#51665f;background:#fafaf7;font-family:Plex,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b88300}[hidden]{display:none!important}.skip{z-index:5;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--deep);color:#eef6f2;flex-direction:column;gap:20px;padding:38px 24px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:28px;font-weight:600;text-decoration:none;display:flex}.brand-pro{letter-spacing:0;font-size:18px;font-weight:400}.brand-mark{border:1px solid var(--gold);color:#f1d17c;border-radius:14px 3px;place-items:center;width:40px;height:46px;font-size:35px;display:grid}.sidebar-caption{color:#a5c5ba;margin:38px 12px 0;font-size:14px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#dcebe5;border-radius:7px;padding:13px 14px;text-decoration:none}.sidebar nav a:hover{background:#104b40}.sidebar nav a[aria-current]{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#176050}.sidebar-bottom{color:#b4cec5;margin-top:auto;padding:70px 12px 0;font-size:13px}.edition{border:1px solid #577c6f;border-radius:4px;padding:4px 8px}.sidebar-bottom p{margin-top:20px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:20px 48px;font-size:14px;display:flex}.account-state{border:1px solid var(--line);border-radius:24px;padding:6px 14px}main{max-width:1230px;margin:auto;padding:42px 48px 24px}main:focus{outline:none}.intro{margin-bottom:32px}.date{color:var(--muted);margin:0 0 14px;font-size:14px}h1{letter-spacing:-1.4px;margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}h2{margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.3}p{line-height:1.65}.intro>p:last-child{color:var(--muted);max-width:64ch}.account-panel{border:1px solid var(--line);background:#eef4ef;grid-template-columns:1fr minmax(210px,auto);gap:16px 28px;margin-bottom:38px;padding:26px 28px;display:grid}.account-panel p{color:var(--muted);max-width:65ch;margin:0;font-size:14px}.primary,.secondary{border-radius:6px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--deep)}.secondary{color:var(--deep);background:0 0;border:1px solid #b8c8be}#signed-in,#signed-out{align-self:center}details{margin-top:12px;font-size:14px}summary{cursor:pointer;color:var(--deep)}form{gap:14px;margin-top:16px;display:grid}label{gap:6px;display:grid}input{background:#fff;border:1px solid #9baea4;border-radius:4px;width:100%;min-width:0;padding:10px}#status{grid-column:1/-1;min-height:23px}.study-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:44px;display:grid}.study-link{border-bottom:2px solid var(--line);gap:20px;padding:8px 0 24px;text-decoration:none;display:flex}.study-link:hover{border-color:var(--green)}.study-number{width:55px;height:64px;color:var(--green);background:#e5eee8;border-radius:18px 3px;flex-shrink:0;place-items:center;font-size:32px;display:grid}.study-link p{color:var(--muted);max-width:32ch;margin:8px 0 17px;font-size:15px}.link-label{color:var(--green);text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.section-heading span{color:var(--muted);font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0 12px;display:grid}.stats>div{border-left:1px solid var(--line);padding:4px 0 4px 18px}.stats dt{color:var(--muted);font-size:14px}.stats dd{margin:10px 0 0;font-size:32px;font-weight:600;line-height:1.15}.progress-note{color:var(--muted);max-width:72ch;font-size:13px}.content-empty{text-align:center;border:1px solid var(--line);margin-bottom:40px;padding:25px 28px 44px}.empty-symbol{color:var(--green);margin-bottom:14px;font-size:58px;display:block}.content-empty p{max-width:50ch;color:var(--muted);margin:10px auto 24px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;font-size:12px;display:flex}@media (width<=1000px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:30px 16px}main{padding:32px 26px}.topbar{padding:16px 26px}.account-panel{grid-template-columns:1fr}.study-grid{gap:20px}.study-number{display:none}.stats{grid-template-columns:1fr 1fr;row-gap:24px}}@media (width<=650px){.shell{display:block}.sidebar{gap:18px;padding:18px 18px 0}.brand{font-size:24px}.brand-mark{width:32px;height:34px;font-size:27px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:11px;font-size:13px}.sidebar nav a[aria-current]{box-shadow:inset 0 -2px var(--gold)}.topbar{padding:12px 20px}main{padding:26px 20px}.intro{margin-bottom:24px}.account-panel{margin-bottom:30px;padding:21px 18px}.study-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.study-number{display:grid}.study-link{padding-bottom:20px}.study-link p{max-width:none}.section-heading{flex-direction:column;align-items:flex-start;gap:0}.stats{gap:22px 12px}.stats>div{padding-left:12px}footer{margin-top:32px}#signed-in{flex-wrap:wrap;gap:8px;display:flex}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width<=650px){.sidebar nav{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.sidebar nav a{white-space:normal}}.brand img.brand-mark{object-fit:contain;border:0;border-radius:0}
