@import url('/assets/cotrugli-theme.css');
*{box-sizing:border-box}body{margin:0;background:#f4f2eb;color:#101d18;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}header.nav{background:#101d18;color:#f4f2eb;padding:20px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:24px}header.nav a{text-decoration:none}.brand{font-size:19px;letter-spacing:.08em}.brand span{color:#dec18a;font-size:13px;margin-left:12px}.nav nav{display:flex;gap:24px;font-size:14px}.wrap{max-width:1220px;margin:auto;padding:40px 28px}.hero{background:#101d18;color:#f4f2eb;padding:58px 0 70px}.hero .wrap{padding-top:0;padding-bottom:0}.eyebrow{color:#dec18a;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:bold}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.05;font-weight:500;margin:22px 0}.hero h2{font-size:clamp(21px,3vw,32px);font-weight:400;max-width:700px;line-height:1.3}.hero p{max-width:700px;color:#d8d3c7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.button,button{cursor:pointer;background:#101d18;color:#fff;border:1px solid #101d18;padding:12px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;display:inline-block}.hero .button{background:#dec18a;color:#101d18;border-color:#dec18a}.button.secondary,button.secondary{color:#101d18;background:transparent;border-color:#a7a79c}.hero .secondary{color:#f4f2eb;background:transparent}.button:hover,button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}.notice{background:#eee5d0;border-left:4px solid #8a682e;padding:16px 20px;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.panel{background:white;border:1px solid #ddd8cc;border-radius:10px;padding:26px;margin:18px 0}.grid .panel{margin:0}.panel h2{font-size:24px;line-height:1.25}.panel h3{font-size:18px}h1,h2,h3{line-height:1.25}.day{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a682e}.muted,small{color:#68645d}.meta{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;border-top:1px solid #596258;padding-top:24px;margin-top:40px}.flow{font-size:17px;font-weight:600;letter-spacing:.025em;border-block:1px solid #ddd8cc;padding:22px 0;margin:32px 0}.two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.two>*{min-width:0}label{display:block;font-weight:600;margin:14px 0 6px}textarea,input,select{width:100%;padding:11px 12px;border:1px solid #bcbcaf;border-radius:5px;color:#101d18;background:white;font:inherit}textarea{resize:vertical;min-height:100px}textarea:disabled,input:disabled{background:#f6f5f0}select{margin:10px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,monospace;background:#f4f2eb;padding:14px}.room-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.timer{font:28px/1 ui-monospace,monospace;color:#8a682e}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.step{padding:7px 12px;border-radius:24px;background:#eae5d9;font-size:12px}.step.active{background:#101d18;color:#fff}.step.done{background:#dbe7db}.message{border-left:3px solid #c6a66b;background:#f6f5ef;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}.card-section textarea{min-height:100px}.count{position:sticky;top:0;background:#fff;padding:8px 0;font-size:13px;color:#68645d;z-index:1}.error{background:#fae9e4;color:#7c2f20;padding:14px;border-radius:5px}.success{color:#31573b}.hidden{display:none!important}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #ddd8cc;padding:10px;vertical-align:top}details{border-top:1px solid #eae5d9;padding:14px 0}summary{cursor:pointer;font-weight:600}.teaching{max-width:850px}.teaching p{white-space:pre-wrap}.teaching table{margin:20px 0}.team-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-tile{text-align:left;background:white;color:#101d18;border:1px solid #ddd8cc}.team-tile strong{display:block;font-size:20px}.team-tile span{display:block;font-size:13px;font-weight:400}.join{max-width:540px;margin:35px auto}.subnav{display:flex;gap:14px;flex-wrap:wrap}.tag{font-size:11px;padding:4px 8px;border-radius:12px;background:#eae5d9}.foot{padding:35px 28px;color:#68645d;border-top:1px solid #ddd8cc;margin-top:45px}.unsaved{color:#8a682e}#status{position:sticky;top:0;z-index:3;background:#f4f2eb}#status:empty{display:none}#status p{margin:0;padding:12px}.exercise-title{margin-bottom:5px}.materials{margin-top:30px}.sr{position:absolute;left:-9999px}@media(max-width:800px){.two,.grid{grid-template-columns:1fr}.hero{padding:38px 0 46px}.wrap{padding:26px 18px}.nav{flex-wrap:wrap}.nav nav{gap:14px}.panel{padding:20px}.team-list{grid-template-columns:1fr}.room-top{align-items:flex-start}.brand span{display:none}table{font-size:12px}td,th{padding:6px}}
