:root{--paper:#FFFFFF;--panel:#F6F5F1;--sunk:#EDECE6;--ink:#0E0E13;--muted:#56565F;--faint:#8B8B96;--rule:#E6E4DE;--rule-strong:#CBC8C0;--brand:#3A1FD0;--brand-ink:#FFFFFF;--brand-wash:#EDEAFD;--hl-stop:#FFE24A;--hl-good:#8CEFB4;--hl-ask:#93DAFF;--hl-warn:#FFB38A;--ruled:#D3E0EE;--margin:#EAA8A8;--pen:#22409E;--good-ink:#16794A}:root[data-theme=dark]{--paper:#0D0D11;--panel:#17171D;--sunk:#1E1E25;--ink:#F2F2F6;--muted:#A2A2AE;--faint:#73737F;--rule:#26262E;--rule-strong:#3B3B47;--brand:#A08CFF;--brand-ink:#0D0D11;--brand-wash:#1D1930;--ruled:#22303E;--margin:#5E3238;--pen:#8FB0FF;--good-ink:#6FD9A0}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;letter-spacing:-.03em;text-wrap:balance}a{color:var(--brand)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0}.swiped{background-image:linear-gradient(96deg,transparent 0,var(--hl-stop) 2.5%,var(--hl-stop) 97%,transparent 100%);background-repeat:no-repeat;background-size:100% .52em;background-position:0 .44em;padding:0 .08em}.sheet{max-width:820px;margin:0 auto;padding:40px 20px 80px 44px;position:relative;min-height:100vh}.sheet:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1.5px;background:var(--margin);opacity:.65}@media (max-width:560px){.sheet{padding-left:26px}.sheet:before{left:8px}}main.auth{max-width:470px;margin:0 auto;padding:64px 22px 80px}main.auth h1{font-size:clamp(32px,7vw,44px);font-weight:800;line-height:1;margin-top:8px}.lede{color:var(--muted);font-size:15px;margin:16px 0 34px;max-width:46ch}.form{display:flex;flex-direction:column;gap:5px}.form label{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--faint);margin-top:16px}.form input{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--rule-strong);border-radius:11px;background:var(--paper);color:var(--ink)}.form input:focus{outline:2.5px solid var(--brand);outline-offset:2px;border-color:transparent}.hint{font-size:12.5px;color:var(--faint);margin:6px 0 0}.err{font-size:13.5px;color:#B3261E;margin:16px 0 0;font-weight:500}:root[data-theme=dark] .err{color:#FF9B93}button.go{margin-top:24px;font:inherit;font-size:15px;font-weight:700;padding:13px 18px;border-radius:11px;border:none;background:var(--brand);color:var(--brand-ink);cursor:pointer}button.go:disabled{opacity:.6;cursor:default}button.linkish{background:none;border:none;color:var(--brand);font:inherit;font-size:13.5px;cursor:pointer;padding:0;margin-top:14px;text-decoration:underline}.sent h2{font-size:22px;font-weight:700;margin-bottom:10px}.sent p{color:var(--muted);font-size:14.5px;max-width:44ch}.drop{border:2px dashed var(--rule-strong);border-radius:16px;padding:30px 24px;text-align:center;cursor:pointer;margin-top:20px;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:122px}.drop.over,.drop:hover{border-color:var(--brand);background:var(--brand-wash)}.drop input{display:none}.drop .big{font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:700;line-height:1.25}.drop .sm{font-size:13px;color:var(--muted);max-width:44ch;line-height:1.45}.drop.busy{cursor:default;border-style:solid;border-color:var(--rule)}.drop.busy:hover{border-color:var(--rule);background:transparent}.drop.busy .big{background-image:linear-gradient(96deg,transparent 0,var(--hl-stop) 2.5%,var(--hl-stop) 97%,transparent 100%);background-repeat:no-repeat;background-size:0 .52em;background-position:0 .46em;padding:0 .12em;animation:swipe 1.9s ease-in-out infinite}@keyframes swipe{0%{background-size:0 .52em}55%{background-size:100% .52em}75%{background-size:100% .52em}to{background-size:0 .52em}}@media (prefers-reduced-motion:reduce){.drop.busy .big{animation:none;background-size:100% .52em}}ul.filelist{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:9px}ul.filelist li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border:1.5px solid var(--rule);border-radius:11px;font-size:14px}ul.filelist .st{font-size:12.5px;color:var(--muted);white-space:nowrap}ul.filelist .st.ok{color:var(--good-ink);font-weight:600}ul.filelist .st.bad{color:#B3261E}.courselist{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:11px}.courselist a{display:flex;justify-content:space-between;gap:14px;align-items:center;text-decoration:none;color:inherit;border:1.5px solid var(--rule);border-radius:13px;padding:17px 19px}.courselist a:hover{border-color:var(--ink)}.courselist .cc{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:17px}.courselist .tt{color:var(--muted);font-size:13.5px;margin-top:3px}.courselist .rt{font-size:12.5px;color:var(--faint);text-align:right;white-space:nowrap}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--hl-stop);color:#0E0E13}.badge.clear{background:var(--hl-good)}