@import"https://use.typekit.net/yjg1tlp.css";:root{line-height:1.2;background:#d3f2e8;background:linear-gradient(90deg,#d3f2e8,#c5e6dd);text-align:center;color:#042623;font-family:rig-sans,sans-serif;font-weight:400;font-size:22px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-container{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;display:flex;flex-direction:column}.footer{padding:16px;text-align:center;background-color:#fff;border-top:1px solid #A1DACE;color:#3b695e;font-size:.8em}a{font-weight:500;color:#3498db;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.main-login-page{max-width:750px;margin:25px auto;padding:0 15px}.mainpagebox{margin:1.3em auto;position:relative;display:flex;align-items:center}.comingsoon{font-size:.8em;width:100%;padding:1.2em;line-height:1.4em}.comingsoontitle{font-size:1.7em;line-height:1.2em;font-family:new-spirit-condensed,serif;color:#2c786d;margin-bottom:.4em}.playerpreview{width:40%;height:auto}.contact-box{margin-top:1.5rem;margin-left:auto;margin-right:auto;width:auto;background-color:#fff;border:1px solid #b3dfd6;border-radius:8px;color:salmon;padding:16px;font-size:.6em;display:flex;align-items:center;justify-content:space-around}.contactbutton{display:flex;align-items:center;margin-right:auto;margin-left:auto;gap:12px;font-size:.9em;margin-top:1.8em}.topbar,.topbarpublic{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-bottom:1px solid #A1DACE;color:#3b695e;font-family:new-spirit,serif}.topbar img,.topbarpublic img{height:26px;position:relative;top:3px}.topbar small,.topbarpublic small{font-size:.6em;font-family:rig-sans,sans-serif;margin-top:4px}.topbar a,.topbarpublic a{color:#000}.belltower-container{position:relative;width:150px;margin-right:auto;margin-left:auto}.belltower-container img{width:150px;z-index:3;position:relative}.belltower-background{position:absolute;background-color:#fff;left:47px;width:55px;top:30px;height:85px;z-index:1}.home-section{background-color:#fff;border:1px solid #b1e6da;border-radius:8px;margin-top:1.2em;margin-bottom:1em;padding:.3em}.home-section ul{font-size:.8em}.home-section-header{display:flex;justify-content:center;align-items:center;font-size:1.15em;font-family:new-spirit,serif;color:#2f4f4f;padding:8px 0;margin-bottom:.5em;border-width:50%}.home-section-header svg{color:#2e8b57}.home-section-header span{margin-left:8px}.class-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:16px;text-align:left;list-style:none}.podcast-list-header{background:#f2f2f2;border-radius:8px 8px 0 0/8px 8px 0px 0px;padding:16px 16px 12px;margin:-16px -16px 16px;text-align:left;line-height:1.4;font-size:18px;font-weight:300;list-style:none;display:flex;align-items:center;justify-content:space-between}.podcast-list-header a{color:#2f4f4f}.public-podcast-header{display:flex;justify-content:space-between;background:#f2f2f2;border-radius:8px 8px 0 0/8px 8px 0px 0px;padding:14px 14px 12px;margin:-22px -22px 22px;text-align:left;line-height:1.4;font-size:14px;font-weight:300}.grey-title{color:#fff;background-color:#a1dace;vertical-align:middle;display:inline-block;position:relative;margin-right:5px;line-height:1;text-align:center;padding:6px 5px 4px;border-radius:18px;width:18px;top:-2px}.podcast-item{background:#fff;border:1px solid #b1e6da;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left;list-style:none}.podcast-cover-duration{text-align:center;line-height:1}.podcast-details{position:relative;display:flex;flex-direction:column;margin-left:20px;width:100%;overflow:hidden;overflow-wrap:break-word}.podcast-title-bar{width:100%;color:#3498db;text-underline-offset:2px;font-family:new-spirit,serif;font-size:1.3rem;margin-bottom:5px;display:flex;justify-content:space-between}.podcast-detail-badge-holder{display:flex;height:32px}.podcast-detail-badge{font-size:12px;color:#fff;padding:6px 10px;line-height:1.8;overflow:hidden;min-width:40px;border-radius:30px;text-align:center}.podcast-detail-badge-visibility{font-size:12px;color:#fff;padding:6px 10px;line-height:1.8;overflow:hidden;min-width:40px;border-radius:30px;text-align:center;margin-left:4px}.podcast-detail-badge-visibility svg{font-size:14px;margin-right:2px;display:inline-block;position:relative;vertical-align:middle;top:-2px}.badge-published{background-color:#2e8b57}.badge-draft{background-color:peru}.badge-private{background-color:gray}.badge-project{background-color:#4169e1}.badge-share_link{background-color:teal}.badge-class{background-color:#9370db}.badge-pending{background-color:#483d8b;margin-left:4px}.badge-rejected{background-color:#b22222;margin-left:4px}.badge-notsubmitted{background-color:gray;margin-left:4px}.badge-approved{background-color:#2e8b57;margin-left:4px}.podcast-button-holder{display:flex;justify-content:flex-end;margin-top:auto}.podcast-button-holder button{margin-left:8px;font-size:.8em}.podcast-button-holder .add_audio{background-color:#b22222;color:#fff}.podcast-button-holder .publish-button{background-color:peru;color:#fff}.podcast-button-holder .pending-button{background-color:#483d8b;color:#fff}.student-class-holder{border:1px solid white;background-color:#f2f2f2;border-radius:6px;padding:16px;margin-bottom:16px}.student-class-holder-desc{color:#000;font-style:normal;font-size:18px}.student-class-holder button{font-size:.8em}.student-class-deadline{margin-top:24px;padding:12px;background-color:#fff;border:1px solid firebrick;border-radius:6px}.student-class-deadline strong{color:#2f4f4f}.proj-checklist{position:relative;min-width:60px}.proj-checklist>svg{position:absolute;top:0;left:0}.edit_page_pod_title{font-family:rig-sans,sans-serif;font-weight:300;background-color:#f2f2f2;padding:.6em;font-size:.8em;border-radius:30px;display:flex;align-items:center;gap:.3em}.edit_page_pod_status_draft{font-family:rig-sans,sans-serif;font-weight:300;background-color:peru;color:#fff;padding:.6em .8em;font-size:.7em;border-radius:30px}.edit_page_pod_status_published{font-family:rig-sans,sans-serif;font-weight:300;background-color:#2e8b57;color:#fff;padding:.6em .8em;font-size:.7em;border-radius:30px}.edit_page_pod_approval{font-family:rig-sans,sans-serif;font-weight:300;background-color:#2e8b57;padding:.6em .8em;font-size:.7em;border-radius:30px;color:#fff}.edit_page_pod_visibility{font-family:rig-sans,sans-serif;font-weight:300;padding:.6em .8em;font-size:.7em;border-radius:30px;color:#fff;display:flex;gap:3px;align-items:center}.item-inner{display:flex;justify-content:space-between}.item-inner-center{display:flex;justify-content:center;align-items:center}.right-button{align:right;font-size:.8em;margin:0}.project-listed{background:#ebf1ea;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 4px #0000000d;text-align:left;list-style:none}.student-list{width:100%;margin-top:10px;padding-left:20px}.list-coauthor-line{display:flex;font-size:.7em;color:gray;gap:.3em}.list-coauthor-line svg{color:silver}.list-description{padding-top:5px;padding-bottom:5px;font-size:.8em}.project-info-container{background:#fff;border:1px solid #b1e6da;border-radius:8px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column}.project-info-titledetails{display:flex;justify-content:space-between;margin-bottom:12px}.project-info-title{margin-bottom:8px;margin-top:8px;font-family:new-spirit,serif;display:flex;align-items:center;gap:6px}.project-info-details-bar{font-size:.8em;color:#666;width:80%;margin-bottom:8px;display:flex;align-items:center;gap:6px}.project-info-details-bar svg{background-color:#74a69a;padding:3px;border-radius:12px;color:#fff}.public-podcast-page-container{width:650px;margin:2rem auto;padding:1rem}.public-podcast-user-panel{background-color:#f2f2f2;border-radius:8px;text-align:left;padding:1rem;margin-top:.75rem;font-size:.8em}.public-podcast-user-panel-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600}.public-podcast-user-panel-header svg{color:#2e8b57}.public-podcast-user-panel-content{margin-top:.75em;border-top:1px solid white;padding-top:.75em}.podcast-gradient-0{background:linear-gradient(135deg,#fde3a7,#ffdca0)}.podcast-gradient-1{background:linear-gradient(135deg,#c9efb9,#b7e9a9)}.podcast-gradient-2{background:linear-gradient(135deg,#a8e4cd,#8dd7bf)}.podcast-gradient-3{background:linear-gradient(135deg,#9cd3f8,#89c4f4)}.podcast-gradient-4{background:linear-gradient(135deg,#b3b0f6,#a39ce9)}.podcast-gradient-5{background:linear-gradient(135deg,#e6b0f2,#d8a0e8)}.podcast-gradient-6{background:linear-gradient(135deg,#f8b0a0,#f49b8a)}.podcast-gradient-7{background:linear-gradient(135deg,#ffe39b,#ffd47d)}.podcast-gradient-8{background:linear-gradient(135deg,#d8f3a3,#c6e98a)}.podcast-gradient-9{background:linear-gradient(135deg,#9ee7df,#89d7d0)}.transcript-holder{width:calc(100% - 2rem);line-height:1.4;height:8rem;resize:vertical}.alert-box{margin:2em;background-color:#fff;border:1px solid salmon;border-radius:8px;color:salmon;padding:20px;font-size:.6em;display:flex;align-items:center;gap:15px}.feedback-box{margin:.8em;background-color:#fff;border:1px solid steelblue;border-radius:8px;color:#2f4f4f;padding:15px;font-size:.8em;display:flex;align-items:center;gap:15px}.podcast-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9em;color:#555}.podcast-loader svg{animation:spin 1s linear infinite;width:32px;height:32px;color:#555}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teacher-tools-panel{text-align:left}.teacher-tools-panel h4{border-top:1px solid white;padding-top:18px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.teacher-tools-panel h4 svg{color:#2e8b57;position:relative;top:-2px}.styled-table{width:100%;border-radius:8px;background-color:#fff;text-align:left;font-size:.8em;border-collapse:collapse}.styled-table tbody{font-size:.9em}.styled-table th{border-bottom:2px solid #D3F2E8;padding:10px}.styled-table td,tr{padding:10px}.ra-switch{position:relative;min-height:600px}.ra-panel{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.ra-panel.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.ra-panel.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}.ra-successCard{border:1px solid rgba(0,0,0,.08);background:#00000005;padding:18px;border-radius:10px;text-align:center;margin-top:25px}.ra-secondaryBtn{padding:8px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.18);background:transparent;cursor:pointer}button{border-radius:8px;border:1px solid #EBF1EA;padding:.6em 1.2em;font-size:1em;font-weight:700;font-family:inherit;background-color:#a1dace;color:#000;cursor:pointer;transition:border-color .25s}button:disabled{cursor:not-allowed;background-color:#d3d3d3;color:gray}.loginbutton{border-radius:8px;font-size:.8em;margin:5px}.form-flex{display:flex;justify-content:space-between;width:100%}.form-element{width:48%}.aligned-center{display:flex;align-items:center}.controls-bar{font-size:.7em}.controls-bar label{margin-top:0}input[type=text],input[type=file],input[type=email],input[type=date],textarea,select{border-radius:8px;border:1px solid #A1DACE;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;color:#000}input:disabled,textarea:disabled,select:disabled{background-color:#d3d3d3;color:gray;cursor:not-allowed}::-webkit-calendar-picker-indicator{padding:.2em;background-color:gray;border-radius:6px;cursor:pointer}label{display:block;text-align:left;margin-top:1em}label+input{width:calc(100% - 2.4em)}label+select{width:100%}label+textarea{width:calc(100% - 2.4em);height:4em}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:5px auto -webkit-focus-ring-color}.switch-row{display:flex;align-items:center;gap:.75rem;justify-content:center}.switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;width:64px;height:32px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;padding:3px;cursor:pointer}.switch.on{background:#2e8b57;border-color:#fff}.switch.off{background:#e2e8f0}.switch .knob{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000026;transition:transform .18s ease}.switch.on .knob{transform:translate(32px)}.switch-text{font-size:.7rem;margin-left:72px;color:#334155}.hint{color:#475569;font-size:.85rem;margin-top:.25rem}.switch:focus,.switch:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e66;border-color:#22c55e}.switch-text:focus,.switch-text:focus-visible{outline:none}img{image-rendering:auto}.monospaced{font-family:andale-mono-mt-pro,sans-serif}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}@media (max-width: 768px){:root{font-size:18px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-login-page{width:calc(100% - 50px);margin-top:80px}.comingsoon{margin-left:auto;margin-right:auto;width:auto}.public-podcast-page-container{margin:70px 20px 0;width:auto;max-width:650px}.public-podcast-layout{flex-direction:column!important}.public-podcast-layout img,.public-podcast-layout .fallback-cover{width:80%!important;margin-bottom:1rem;margin-top:1rem}.public-podcast-layout .podcast-details{margin-left:0!important;text-align:left}.public-podcast-waveform{overflow:hidden;height:90px!important;padding:6px!important}.public-podcast-controls{flex-direction:column!important;align-items:center!important;gap:.5rem}.public-podcast-controls input[type=range]{width:70px!important}.public-podcast-header{font-size:.7em;line-height:1.3em;word-wrap:break-word;margin:-18px -18px 18px}.podcast-list-header{font-size:.8em}.podcast-cover-duration,.podcast-detail-badge-visibility{display:none}.podcast-details{margin-left:0}.latest-submissions-author,.latest-submissions-date{display:none}.topbar{padding-left:45px;position:fixed;z-index:850;width:calc(100% - 61px)}.topbarpublic{position:fixed;z-index:850;width:calc(100% - 40px)}.topbar img,.topbarpublic img{height:22px;position:relative;top:3px}.dashboard-content{margin-top:45px}.public-section{margin-top:45px;padding-right:15px;padding-left:15px}.mainpagebox{flex-direction:column-reverse}.playerpreview{min-width:60%}}.dashboard-container{flex:1;display:flex;width:100%;margin-right:auto;margin-left:auto}.sidebar{width:250px;min-width:200px;background-color:#fff;border-right:1px solid #A1DACE;padding:20px;height:auto;align-self:stretch}.sidebar h3{font-family:new-spirit-condensed,serif;margin-top:10px;margin-bottom:15px;font-size:1.2em}.sidebar ul{list-style:none;padding:6px 6px 12px;text-align:left;font-weight:600;border-bottom:1px solid #b1e6da;border-width:75%;margin-bottom:6px;margin-top:8px}.sidebar ul li{margin-top:8px;margin-bottom:10px;background-color:#c5f0e6;border:1px solid #b1e6da;border-radius:6px;font-size:.8em}.sidebar ul li a{color:#000;text-decoration:none;display:block;padding:.5em}.sidebar ul li a:hover{background:#b1e6da;border-radius:6px}.sidebar_icon{font-size:.8em}.sidebar_classname a{background:#c5f0e6;border:1px solid seagreen;border-radius:6px}.sidebar_join{text-align:right}.role-badge{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;font-family:new-spirit,serif;background-color:#eee;color:#333;text-transform:uppercase}.org-badge{display:inline-block;padding:2px 4px 1px;border-radius:12px;font-size:.75rem;font-weight:700;font-family:new-spirit,serif;background-color:#b0c4de;color:#000}.role-badge.teacher{background-color:#3498db;color:#fff}.role-badge.student{background-color:#2ecc71;color:#fff}.role-badge.listener{background-color:#f39c12;color:#fff}.logout-btn{background:salmon;color:#000;border:none;padding:10px;width:100%;cursor:pointer}.logout-btn:hover{background:#b22222}.dashboard-content{flex-grow:1;padding:30px;max-width:850px;margin-right:auto;margin-left:auto}.dashboard-content h2{font-family:new-spirit,serif;margin-top:10px;color:#101c19}.dashboard-content h2+.page-desc{margin-top:-18px;margin-bottom:18px;font-size:.8em;color:#3b695e}.dash-sections{display:flex;gap:2rem}.pill-badge{display:inline-block;min-width:1rem;padding:0 .2rem;margin-left:.4rem;font-size:.6rem;line-height:1.25rem;border-radius:9999px;background:#483d8b;color:#fff;text-align:center;font-weight:600}.pending-link{display:inline-flex;align-items:center;gap:.25rem}.sidebar{position:relative;transition:transform .3s ease-in-out;z-index:1000}.sidebar-toggle-btn,.sidebar-close-btn{display:none}@media (max-width: 900px){.dash-sections{flex-direction:column}}@media (max-width: 768px){.dashboard-content{overflow:hidden}.sidebar{position:fixed;top:0;left:0;height:100%;transform:translate(-98%);box-shadow:2px 0 5px #0000001a;background-color:#fff;width:250px;padding:20px;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-toggle-btn{display:block;position:fixed;top:14px;left:12px;z-index:900;background:#fff;border:0;cursor:pointer;padding:0;line-height:1}.sidebar-close-btn{display:flex;justify-content:flex-end;margin-bottom:10px}.sidebar-close-btn button{padding:.2em;line-height:.8}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:999}}#root{width:100%;margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
