*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,Arial;color:#eaf5ff;background:radial-gradient(circle at 70% -10%,#174b90,#071431 52%,#040b19)}a{color:#69ddf5}button,select,textarea{font:inherit}.shell{max-width:1200px;margin:auto;padding:20px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #3b6683;padding-bottom:16px}.logo{font-weight:900;font-size:1.3rem;color:#9ff6ff}.nav,.toolbar,.sessionnav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.action{border:1px solid #4f8dac;border-radius:10px;background:#143960;color:#fff;text-decoration:none;padding:9px 13px;cursor:pointer}.action.primary{background:#0f92b4}.nav a:hover,.action:hover{background:#24669b}.hero{padding:28px 0}.hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:0}.hero p{max-width:780px;color:#c9dcef}.stats,.grid,.weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.card,.lesson,.week{background:#0d2448;border:1px solid #406486;border-radius:16px;padding:20px;margin-bottom:15px}.card h2,.card h3,.week h3{margin-top:0}.muted,small{color:#b9cde2}.badge{display:inline-block;border-radius:99px;padding:3px 9px;background:#19487c;color:#c8f8ff;font-size:.78rem}.term{margin:26px 0 12px}.week p{min-height:50px}.week button{width:100%;margin-top:10px}.sessionnav{margin:12px 0}.sessionnav button[aria-current=true]{background:#19a7c1;color:#001b2c}.task{border-left:4px solid #55dbf2;padding:12px 16px;background:#132f56;margin:12px 0}.task strong{display:block;color:#a8f5ff}textarea{width:100%;min-height:100px;border:1px solid #77a0b8;border-radius:10px;background:#07182e;color:#fff;padding:12px}.field{margin:12px 0}.field label{display:block;font-weight:700;margin-bottom:5px}select{background:#0c2a4f;color:white;padding:8px}.notice{border:1px solid #b08a4d;background:#3b2c18;padding:12px;border-radius:10px}.progress{height:9px;background:#183552;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:#47e1c0}.foot{padding:22px 0;color:#b6cadd;font-size:.86rem}.hidden{display:none!important}.worldlist li{margin-bottom:7px}@media(max-width:580px){.shell{padding:13px}.hero{padding:22px 0}.card,.lesson,.week{padding:15px}}
