:root{color:#172d35;font-synthesis:none;background:#f5f7f3;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#146650}button,input,select{font:inherit}button,.button{color:#173d34;cursor:pointer;background:#fff;border:1px solid #cfddd5;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.4;cursor:default}.primary{color:#fff;background:#146650;border-color:#146650}input,select{color:#172d35;background:#fff;border:1px solid #d8e1dd;border-radius:9px;width:100%;margin:7px 0 15px;padding:13px;display:block}:is(input:focus,select:focus,button:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #1a9471}label{font-size:13px}p{color:#62777c;line-height:1.65}h1{letter-spacing:-1.6px;margin:12px 0 20px;font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.13}h2{margin:10px 0 18px;font-size:27px;font-weight:600}h3{margin:10px 0;font-size:19px}.top,main,.downloads,footer{max-width:1440px;margin:auto;padding:24px 5vw}.top{border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;gap:18px;display:flex}.brand{letter-spacing:.5px;color:#172d35;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:flex}.brand img{object-fit:contain;width:34px;height:34px}nav{gap:24px;font-size:14px;display:flex}nav a{text-decoration:none}.hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;padding:62px 0 70px;display:grid}.eyebrow{color:#146650;letter-spacing:2px;font-size:11px;font-weight:700}.hero em{color:#146650;font-style:normal}.intro{max-width:550px;margin-bottom:28px;font-size:18px}.sample{background:#e7efe4;border:1px solid #d6e1d1;border-radius:24px;padding:36px}.sample ol{margin-bottom:0;padding-left:22px}.sample li{padding:18px 0 18px 8px}.sample b,.sample span{display:block}.sample li span{color:#62777c;margin-top:8px;font-size:14px}.download-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:#fff;border:1px solid #dce4df;border-radius:16px;padding:24px}.badge{color:#146650;letter-spacing:1px;font-size:10px;font-weight:700}.download-grid h3{margin-top:18px;font-size:25px}.download-grid p{min-height:100px;font-size:14px}.download-grid .button{text-align:center;width:100%}.installation{max-width:900px;margin-top:38px}.installation p,.footnote{font-size:12px}footer{color:#62777c;border-top:1px solid #dce4df;justify-content:space-between;gap:20px;font-size:11px;display:flex}.welcome{justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.welcome h1{font-size:42px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions button{padding:9px 12px;font-size:12px}.pill{color:#146650;white-space:nowrap;background:#e7f0e5;border-radius:30px;padding:9px 13px;font-size:12px}.danger,.danger-button{color:#b33335}.danger{background:#fff0eb}.notice{border-radius:12px;padding:16px}.setup{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.setup>label{flex:1;min-width:200px}.setup form{flex:2;align-items:center;gap:12px;display:flex}.setup form label{flex:1}.invitation{background:#e7efe4;align-items:center;gap:24px;margin:22px 0;display:flex}.invitation h2{margin:8px 0;font-size:24px}.invitation p{font-size:13px}.invite-link{flex:1;min-width:230px}.invite-link input{font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.stats article{background:#fff;border:1px solid #dce4df;border-radius:12px;padding:20px}.stats span{letter-spacing:1px;color:#62777c;font-size:10px}.stats strong{margin-top:10px;font-size:34px;display:block}.workspace{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h3{margin:0}.check{align-items:center;gap:12px;display:inline-flex}.check input{width:20px;height:20px;margin:0}.student{border-top:1px solid #dce4df;grid-template-columns:50px minmax(0,1fr);gap:18px;margin-top:20px;padding-top:20px;display:grid}.student>.check{flex-direction:column;justify-content:start;padding-top:4px}.avatar{color:#146650;background:#e7efe4;border-radius:12px;padding:12px;font-weight:650}.student p{margin:12px 0;font-size:13px}.student small{color:#62777c;font-size:11px}.signals{color:#81908e;flex-wrap:wrap;gap:12px;margin:15px 0;font-size:11px;display:flex}.signals .active{color:#146650}.student .actions{margin-top:12px}.incident{border-top:1px solid #dce4df;padding:20px 0;font-size:13px}.incident p{font-size:13px}.incident small{color:#62777c}.incident button{float:right;padding:7px;font-size:11px}.empty{padding:30px 0}.join-page{max-width:760px;padding-top:60px}.join-page .card{margin-top:45px}.join-page .button{margin-bottom:10px}.join-page p{font-size:16px}@media (max-width:950px){.hero{gap:28px}.workspace,.download-grid{grid-template-columns:1fr}.download-grid p{min-height:0}.invitation,.welcome{flex-wrap:wrap}}@media (max-width:600px){.top,main,.downloads,footer{padding:20px}.top{flex-wrap:wrap}.brand{font-size:16px}nav{gap:16px;font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding:22px 0}.sample{padding:24px}.stats{grid-template-columns:1fr 1fr}.setup form{flex-wrap:wrap;min-width:100%}.card{padding:18px}.student{grid-template-columns:40px minmax(0,1fr);gap:12px}.section-head{flex-wrap:wrap}.invitation{padding:20px}.welcome h1{font-size:36px}footer{display:block}.join-page{padding-top:30px}}
