[hidden]{display:none!important}.stem-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px}.stem-panel{border:1px solid #d5dfd8;border-radius:18px;background:white;padding:28px;margin:0 0 24px;min-width:0}.stem-panel label{display:block;margin:18px 0 8px;font-weight:600}.stem-panel input[type=file],.stem-panel select{display:block;width:100%;padding:12px;border:1px solid #b6c8bd;border-radius:8px;background:#fafbf8;color:#183d35;box-sizing:border-box}.stem-panel button,.stem-button{display:inline-block;background:#183d35;color:white;border:0;border-radius:7px;padding:13px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:8px 8px 8px 0}.stem-panel button:disabled{opacity:.5;cursor:wait}.stem-panel button.secondary{background:#eef3e8;color:#183d35}.stem-panel p{line-height:1.65}.stem-panel progress{width:100%;height:14px;accent-color:#183d35}.stem-panel audio{width:100%;margin-bottom:8px}.stem-panel .stem-track{padding:16px 0;border-top:1px solid #e1e6df}.stem-track h3{text-transform:capitalize;margin-bottom:8px}.stem-panel a{overflow-wrap:anywhere}.stem-small{font-size:.9rem;color:#56665e}.stem-status{padding:16px;background:#eaf0e3;border-radius:8px;line-height:1.5;margin:20px 0}.stem-panel .check{font-weight:400;display:flex;gap:10px;align-items:flex-start}.check input{margin-top:5px}.stem-counter{font-size:2rem;font-weight:600;margin:0}.stem-panel h2{margin-top:0}@media(max-width:700px){.stem-grid{grid-template-columns:1fr}.stem-panel{padding:20px}.page-intro h1{font-size:2.6rem}}