body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#tokenTextArea{height:200px;width:500px}.href-button{background:none;border:none;color:blue;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.href-button:hover{text-decoration:none}.href-button:focus{outline:none}.fa-1-5x{font-size:1.5em}body{background:linear-gradient(135deg,#faf7f5,#f5f0eb);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}#root,body{min-height:100vh}.lesson-container{display:flex;flex-direction:column}.left-nav,.modern-nav{flex-shrink:0}.lesson-area{background:transparent;flex:1 1 auto;padding-left:20px;padding-right:20px;width:100%}.lesson-area textarea{height:80px;overflow-y:scroll}.lesson-area textarea.passage-discovery-question{height:400px}.content-row{display:flex}.lesson-area-v{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:50px;margin-left:320px;min-width:0;padding-top:70px}#lesson-title h1{margin-bottom:0}#lesson-title h3{margin-top:0}@media (max-width:1024px){.content-row{flex-direction:column}.modern-nav{margin-bottom:20px;width:100%}.lesson-area{padding-left:0;padding-right:0;width:100%}.lesson-area-v{margin-left:0;padding-top:90px}}@media (min-width:1400px){.lesson-area{margin:0;max-width:none}}.all-studies-view{padding:40px 20px;text-align:center}.all-studies-view h1{color:#2c3e50;font-size:2.5rem;margin-bottom:10px}.all-studies-view p{color:#7f8c8d;font-size:1.2rem;margin-bottom:40px}.studies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.study-card{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:24px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.study-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.study-card h3{color:#2c3e50;font-size:1.4rem;margin-bottom:8px}.study-card p{color:#7f8c8d;font-size:1rem;margin-bottom:16px}.study-select-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .2s ease}.study-select-btn:hover{background:#2980b9}@media (max-width:768px){.studies-grid{grid-template-columns:1fr}.all-studies-view{padding:20px 10px}.all-studies-view h1{font-size:2rem}}.left-nav{background-color:#f4f4f4;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.1);font-family:Arial,sans-serif;padding:15px;width:250px}.left-nav button.href-button{background:none;border:none;border-radius:3px;color:#333;cursor:pointer;display:block;font-family:inherit;outline:none;padding:5px 8px;text-align:left;text-decoration:none;transition:background-color .3s,color .3s;width:100%}.left-nav button.href-button:hover{background-color:#007bff;color:#fff}.left-nav div{background-color:#e6f2ff;margin-bottom:8px}.left-nav div>div{background-color:#b3d1ff;margin:8px 0}.left-nav div>div>div{background-color:#99c2ff;margin:8px 0}.left-nav div:hover,.left-nav div>div:hover,.left-nav div>div>div:hover{background-color:#80b2ff}.left-nav button.href-button:hover{border-left:3px solid #0056b3;padding-left:5px}.left-nav .selected-nav>button{background-color:#fcaf17}.left-nav button.href-button:hover:before{color:#0056b3}.left-nav .expandable-nav>button.href-button:before{content:"\25BA";display:inline-block;margin-right:10px;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.left-nav .expandable-nav>button.href-button[aria-expanded=true]:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.left-nav .day-nav,.left-nav .lesson-nav{margin-left:10px}.lesson-area-container{background:linear-gradient(135deg,#faf7f5,#f5f0eb);min-height:100vh;transition:margin-right .3s ease}.lesson-area{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:none;min-width:0;padding:24px 32px}.lesson-area h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f1ccc0,#e8b4a0);-webkit-background-clip:text;background-clip:text;color:#5d4e37;font-size:28px;font-weight:700;margin:0 0 8px}.lesson-area p{color:#8b6f47;font-size:16px;font-weight:500;margin:0 0 32px}.scriptures{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:32px;padding:24px}.scriptures h3{align-items:center;color:#5d4e37;display:flex;font-size:20px;font-weight:600;margin:0 0 16px}.scriptures h3:before{content:"📖";font-size:18px;margin-right:8px}.scriptures ul{list-style:none;margin:0;padding:0}.scriptures li{background:hsla(15,64%,85%,.2);border-left:4px solid #f1ccc0;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease}.scriptures li:hover{background:hsla(15,64%,85%,.3);-webkit-transform:translateX(4px);transform:translateX(4px)}.scriptures li:last-child{margin-bottom:0}.questions{display:flex;flex-direction:column;gap:24px}.question{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:24px;transition:all .3s ease}.question:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.question h4{color:#5d4e37;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px}.question ul{list-style:none;margin:0 0 16px;padding:0}.question li{background:hsla(17,61%,77%,.2);border-left:3px solid #e8b4a0;border-radius:8px;font-size:14px;margin-bottom:8px;padding:12px}.question li:last-child{margin-bottom:0}.lesson-area textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:2px solid hsla(15,64%,85%,.3);border-radius:12px;color:#5d4e37;font-family:inherit;font-size:16px;line-height:1.5;max-width:100%;min-height:120px;min-width:0;outline:none;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.lesson-area textarea:focus{background:hsla(0,0%,100%,.95);border-color:#f1ccc0;box-shadow:0 0 0 4px hsla(15,64%,85%,.2)}.lesson-area textarea::-webkit-input-placeholder{color:#8b6f47;font-style:italic}.lesson-area textarea::placeholder{color:#8b6f47;font-style:italic}.lesson-area textarea.passage-discovery-question{font-size:15px;line-height:1.6;min-height:300px}.lesson-area textarea.standard-question{min-height:100px}#lesson-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}#lesson-title h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f1ccc0,#e8b4a0);-webkit-background-clip:text;background-clip:text;color:#5d4e37;font-size:32px;font-weight:700;margin:0 0 8px}#lesson-title h3{color:#8b6f47;font-size:18px;font-style:italic;font-weight:500;margin:0}@media (max-width:768px){.lesson-area-container{margin-right:0!important}.lesson-area{padding:20px}.lesson-area h2{font-size:24px}#lesson-title h1{font-size:28px}.question,.scriptures{padding:20px}.lesson-area textarea{font-size:16px;padding:12px}.pinned-scriptures-panel{border-left:none;border-top:1px solid hsla(15,64%,85%,.3);height:auto;max-height:50vh;max-width:none;min-width:auto}}.lesson-area>div:first-child{align-items:center;color:#5a6c7d;display:flex;font-size:18px;justify-content:center;min-height:200px}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.question{-webkit-animation:fadeInUp .5s ease-out;animation:fadeInUp .5s ease-out}.scriptures{-webkit-animation:fadeInUp .5s ease-out .1s both;animation:fadeInUp .5s ease-out .1s both}#lesson-title{-webkit-animation:fadeInUp .5s ease-out .2s both;animation:fadeInUp .5s ease-out .2s both}.answer-input-container{position:relative}.save-indicator{align-items:center;align-self:flex-end;border-radius:6px;display:flex;font-size:12px;gap:6px;margin-left:auto;margin-top:8px;padding:4px 8px;transition:all .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.save-indicator-icon{display:inline-block;font-size:14px}.save-indicator-text{font-weight:500}.save-indicator-unsaved{background:hsla(17,61%,77%,.1);color:#e8b4a0}.save-indicator-unsaved .save-indicator-icon{color:#e8b4a0}.save-indicator-saving{background:rgba(139,111,71,.1);color:#8b6f47}.save-indicator-saving .save-indicator-icon{-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.save-indicator-saved{background:rgba(74,157,95,.1);color:#4a9d5f}.save-indicator-saved .save-indicator-icon{color:#4a9d5f;font-weight:700}.pinned-scriptures-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-left:1px solid hsla(15,64%,85%,.3);box-shadow:-4px 0 20px rgba(0,0,0,.1);flex-shrink:0;height:calc(100vh - 70px);overflow-y:auto;padding:20px;position:fixed;right:0;top:70px;z-index:100}.pinned-scriptures-header{border-bottom:2px solid hsla(15,64%,85%,.3);margin-bottom:20px;padding-bottom:12px}.pinned-scriptures-header h3{align-items:center;color:#5d4e37;display:flex;font-size:18px;font-weight:600;margin:0}.pinned-scriptures-header h3:before{content:"📌";font-size:16px;margin-right:8px}.pinned-scriptures-content{display:flex;flex-direction:column;gap:16px}.pinned-scripture-item{background:hsla(15,64%,85%,.1);border:1px solid hsla(15,64%,85%,.2);border-radius:12px;padding:16px;position:relative;transition:all .2s ease}.pinned-scripture-item:hover{background:hsla(15,64%,85%,.15);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pinned-scriptures-panel .scripture{margin:0}.pinned-scriptures-panel .scripture-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.pinned-scriptures-panel .scripture button{background:hsla(0,0%,100%,.8);border:1px solid hsla(15,64%,85%,.4);border-radius:8px;color:#5d4e37;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.pinned-scriptures-panel .scripture button:hover{background:hsla(15,64%,85%,.2);border-color:hsla(15,64%,85%,.6)}.pinned-scriptures-panel .expanded-scripture{background:hsla(0,0%,100%,.9);border:1px solid hsla(15,64%,85%,.3);border-radius:8px;font-size:14px;line-height:1.5;margin:12px 0 0;max-width:none;padding:12px;width:100%}@media (max-width:768px){.pinned-scriptures-panel{border-left:none;border-top:1px solid hsla(15,64%,85%,.3);height:auto;max-height:50vh;padding:16px;position:relative;top:0;width:100%!important}.pinned-scripture-item{padding:12px}}.resize-handle{align-items:center;background:transparent;bottom:0;cursor:col-resize;display:flex;justify-content:center;left:0;position:absolute;top:0;transition:background-color .2s ease;width:8px;z-index:10}.resize-handle:hover{background:hsla(15,64%,85%,.3)}.resize-handle:active{background:hsla(15,64%,85%,.5)}.resize-handle-grip{background:hsla(15,64%,85%,.6);border-radius:2px;height:40px;transition:all .2s ease;width:4px}.resize-handle:hover .resize-handle-grip{background:hsla(15,64%,85%,.8);height:50px}.resize-handle:active .resize-handle-grip{background:#f1ccc0;width:6px}@media (max-width:768px){.resize-handle{display:none}}.scripture-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.scripture-toggle-button{background:hsla(15,64%,85%,.2);border:1px solid hsla(15,64%,85%,.4);border-radius:8px;color:#5d4e37;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease}.scripture-toggle-button:hover{background:hsla(15,64%,85%,.3);border-color:hsla(15,64%,85%,.6)}.pin-button{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid hsla(15,64%,85%,.4);border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.pin-button:hover{background:hsla(15,64%,85%,.2);border-color:hsla(15,64%,85%,.6)}.pin-button.unpinned{background:hsla(15,64%,85%,.1);border-color:hsla(15,64%,85%,.4);color:#5d4e37}.pin-button.unpinned:hover{background:hsla(15,64%,85%,.2);border-color:hsla(15,64%,85%,.6)}.pin-button.pinned{background:hsla(15,64%,85%,.3);border-color:hsla(15,64%,85%,.6);color:#5d4e37}.pin-button.pinned:hover{background:hsla(15,64%,85%,.4)}.expanded-scripture{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.1);margin:16px 0;padding:16px;width:calc(100% - 20px)}.expanded-scripture .v{color:#888;font-size:.8em;margin-right:4px}.expanded-scripture .c{font-size:1.2em;font-weight:700;margin-top:20px}.expanded-scripture .s1{font-weight:700;margin-top:16px}.expanded-scripture .f{color:#666;font-size:.7em}.expanded-scripture .wj{color:red}.expanded-scripture .iex{font-style:italic}.scripture-footer{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;color:#666;font-size:11px;font-style:italic;line-height:1.4;margin:8px 0 16px;padding:12px 16px;width:calc(100% - 20px)}.popover-container{display:inline-block;position:relative}.popover-content{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 10px rgba(0,0,0,.1);display:block;left:20%;padding:8px;position:absolute;width:400px;z-index:1000}.popover-content .fr{color:#333;font-weight:700}.popover-content .ft{color:#777;font-style:italic}.popover-content .fqa{color:#555;text-decoration:underline}.popover-icon{font-size:.7em}.popover-icon .popover-content{font-size:1.5em}.textarea-wrapper{display:grid;min-width:0;width:100%}.typeahead-ghost,.typeahead-input{border:1px solid #ccc;box-sizing:border-box;grid-area:1/1;height:100%;max-width:100%;min-width:0;outline:none;overflow:hidden;overflow-wrap:anywhere;padding:8px;resize:vertical;white-space:pre-wrap;width:100%;word-break:break-word}.typeahead-input{background-color:initial;position:relative;z-index:20}.typeahead-ghost{color:#aaa;pointer-events:none;z-index:-1}.modern-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f1ccc0,#e8b4a0);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 8px 32px rgba(139,111,71,.15);color:#5d4e37;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 70px);left:0;overflow-y:auto;padding:0;position:fixed;top:70px;width:320px;z-index:100}.nav-breadcrumbs{align-items:center;background:hsla(0,0%,100%,.2);border-bottom:1px solid hsla(0,0%,100%,.3);border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;font-size:13px;gap:4px;padding:12px 20px}.breadcrumb-btn{background:none;border:none;border-radius:4px;color:#8b6f47;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease}.breadcrumb-btn:hover{background:hsla(0,0%,100%,.3);color:#5d4e37}.breadcrumb-separator{color:#8b6f47;font-weight:500;margin:0 2px}.breadcrumb-current{color:#5d4e37;font-weight:500;padding:4px 8px}.nav-loading{align-items:center;color:hsla(0,0%,100%,.8);display:flex;gap:12px;padding:20px}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.current-study-header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 20px 16px}.study-info{flex:1 1}.study-title{color:#5d4e37;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 4px}.study-meta{color:#8b6f47;font-size:14px;margin:0}.study-toggle-btn{align-items:center;background:hsla(0,0%,100%,.3);border:none;border-radius:8px;color:#5d4e37;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.study-toggle-btn:hover{background:hsla(0,0%,100%,.5);-webkit-transform:scale(1.05);transform:scale(1.05)}.section-title{color:#5d4e37;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.current-week-section{margin-bottom:24px;padding:0 20px}.week-lessons{display:flex;flex-direction:column;gap:8px}.lesson-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4);border-radius:8px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.lesson-card:hover{background:hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(139,111,71,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.lesson-card.active{background:linear-gradient(135deg,hsla(17,61%,77%,.4),hsla(0,0%,100%,.6));border:2px solid #e8b4a0;border-left:4px solid #d4a088;box-shadow:0 6px 20px hsla(19,47%,68%,.5),inset 0 1px 3px hsla(0,0%,100%,.5);-webkit-transform:translateX(2px);transform:translateX(2px)}.lesson-card.active:before{color:#d4a088;content:"▶";font-size:16px;left:-8px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lesson-number{color:#8b6f47;font-size:12px;font-weight:600;margin-bottom:4px}.lesson-card.active .lesson-number{color:#d4a088;font-weight:700}.lesson-title{color:#5d4e37;font-size:14px;font-weight:500;line-height:1.4}.lesson-card.active .lesson-title{color:#4a3728;font-weight:600}.lesson-days{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.day-btn{background:hsla(0,0%,100%,.4);border:1px solid transparent;border-radius:4px;color:#5d4e37;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.day-btn:hover{background:hsla(0,0%,100%,.6)}.day-btn.active{background:linear-gradient(135deg,#e8b4a0,#d4a088);border:1px solid #d4a088;box-shadow:0 2px 8px hsla(19,47%,68%,.4);color:#fff;font-weight:700}.all-weeks-section{margin-bottom:24px;padding:0 20px}.weeks-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.week-card{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.week-card.active{background:hsla(17,61%,77%,.3);border:2px solid #e8b4a0}.week-card.active:before{background:linear-gradient(180deg,#e8b4a0,#d4a088);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.week-card:hover{background:hsla(0,0%,100%,.3)}.week-header{align-items:center;background:none;border:none;color:#5d4e37;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease;width:100%}.week-header:hover{background:hsla(0,0%,100%,.2)}.week-title{font-size:14px;font-weight:600}.week-range{color:#8b6f47;font-size:12px}.expand-icon{color:#5d4e37;font-size:16px;font-weight:700}.week-lessons-detail{background:hsla(0,0%,100%,.1);border-top:1px solid hsla(0,0%,100%,.2);padding:8px}.lesson-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;margin-bottom:2px;padding:6px 8px;transition:all .2s ease}.lesson-item:hover{background:hsla(0,0%,100%,.2)}.lesson-item.active{background:hsla(0,0%,100%,.3);font-weight:500}.lesson-item .lesson-number{color:#8b6f47;font-size:11px;font-weight:600;min-width:24px}.lesson-item .lesson-title{color:#5d4e37;flex:1 1;font-size:13px}.other-studies-section{margin-bottom:16px;padding:0 20px 20px}.other-studies{display:flex;flex-direction:column;gap:6px}.other-study-btn{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#5d4e37;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.other-study-btn:hover{background:hsla(0,0%,100%,.3);-webkit-transform:translateX(2px);transform:translateX(2px)}.study-name{font-size:13px;font-weight:500}.study-year{color:#8b6f47;font-size:11px}@media (max-width:768px){.modern-nav{height:auto;margin:0 auto;max-height:50vh;max-width:320px;position:relative;top:0;width:100%}.weeks-grid{grid-template-columns:1fr}}.modern-nav::-webkit-scrollbar{width:6px}.modern-nav::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.modern-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.modern-nav::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}*,.dev-mode-panel{box-sizing:border-box}.dev-mode-panel{background:hsla(0,0%,100%,.9);box-shadow:0 3px 10px rgba(0,0,0,.2);max-height:300px;max-width:100%;overflow-x:auto;padding:15px;transition:max-height .3s ease-in-out,padding .3s ease-in-out;width:100%}.login-input-container{max-width:400px}.login-input{font-size:1.2rem;margin:10px;padding:20px;width:100%}.disclaimer-button,.login-button{cursor:pointer;font-size:1.2rem;margin:10px;padding:15px;width:100%}.disclaimer-drawer{background-color:hsla(0,0%,100%,.9);height:0;overflow:hidden;transition:height .3s ease-in-out;width:100%}.disclaimer-drawer.open{display:block;height:auto}.login-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f1ccc0,#e8b4a0);border:1px solid hsla(0,0%,100%,.3);border-radius:0 0 12px 12px;box-shadow:0 8px 32px rgba(139,111,71,.15);color:#5d4e37;display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:space-between;left:0;margin-bottom:20px;padding:16px 24px;position:fixed;right:0;top:0;width:100%;z-index:200}.login-header div:first-child{color:#5d4e37;flex-grow:1;font-size:16px;font-weight:500}.logout-button,.toggle-dev-button{background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4);border-radius:8px;color:#5d4e37;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-left:12px;padding:8px 16px;transition:all .2s ease}.logout-button:hover,.toggle-dev-button:hover{background:hsla(0,0%,100%,.5);box-shadow:0 4px 12px rgba(139,111,71,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.content-area{flex:1 1}.content-area,.login-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.login-container{height:auto;width:100%}.login-container.logged-in{padding-top:70px}button{min-width:100px;padding:5px 15px}.error-message{color:red;margin-top:1em}.dev-mode-panel>textarea{height:200px;width:500px}.buttons-and-settings-container{align-items:center;display:flex;gap:8px}.login-header>div{display:inline-flex}.disclaimer-drawer{display:none;padding-top:20px;text-align:justify;width:500px}@media (max-width:768px){.login-header{padding:12px 16px}.login-header,.login-header div:first-child{font-size:14px}.logout-button,.toggle-dev-button{font-size:12px;padding:6px 12px}.disclaimer-drawer{max-width:90%;width:100%}}.settings-icon{align-items:center;background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4);border-radius:8px;color:#5d4e37;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.settings-icon:hover{background:hsla(0,0%,100%,.5);box-shadow:0 4px 12px rgba(139,111,71,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.settings-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px;position:absolute;right:0;top:50px;width:300px;z-index:9999}@media (max-width:767px){.settings-menu{height:100vh;left:0;top:0;width:100vw}}
/*# sourceMappingURL=main.32d6cac0.css.map*/