@import"https://fonts.googleapis.com/css2?family=Athiti:wght@200;300;400;500;600;700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Athiti:wght@200;300;400;500;600;700&family=Electrolize&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Gotu&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,900&family=PT+Sans+Narrow:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=East+Sea+Dokdo&display=swap";@import"https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=East+Sea+Dokdo&display=swap";@import"https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Athiti&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins&display=swap";@import"https://fonts.googleapis.com/css2?family=PT+Sans&display=swap";@import"https://fonts.googleapis.com/css2?family=PT+Sans+Narrow&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto&display=swap";@import"https://fonts.googleapis.com/css2?family=Ubuntu&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Teko:wght@300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Lato:wght@300;400;700&display=swap";*::-webkit-scrollbar{width:11px;height:11px}html{scroll-behavior:smooth}*::-webkit-scrollbar-track{background:#ddd;border-radius:4px}*::-webkit-scrollbar-thumb{border-radius:4px;background-color:gray}*{padding:0;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif}@media (max-width: 450px){*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:#000;border-radius:0}*::-webkit-scrollbar-thumb{border-radius:0;background-color:#fff}}input,textarea,select{font-size:14px;border:1px solid #ddd;border-radius:4px;padding:8px 12px;outline:none;background-color:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#111;box-shadow:0 0 0 1px #111}input:disabled,textarea:disabled,select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}select{min-width:120px;min-height:36px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}textarea{resize:vertical;min-height:80px;width:100%}.personalization-wrapper{display:grid;gap:20px;grid-template-columns:.1fr 1fr}button{font-size:14px;border:1px solid #ddd;border-radius:4px;padding:8px 16px;background-color:#fff;color:#111;cursor:pointer;outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s;min-height:36px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.no-focus{outline:none;box-shadow:none}.no-focus:focus{outline:none;box-shadow:none}button:hover{box-shadow:0 0 0 1px #888}button:active{box-shadow:0 0 0 1px #111 inset}button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}h1,h2,h3,h4{margin:.6rem 0;font-weight:500;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.031)}h1{font-size:2rem;font-weight:600}h2{font-weight:600}h3{font-weight:400}h4{font-style:italic;font-weight:400}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.glowing{animation:piscar 2s infinite}.glowing2{animation:piscar2 5s infinite}.timeline{display:flex;flex-direction:column;padding:20px;max-width:800px;margin:auto;position:relative}.timeline-item{display:flex;margin-bottom:20px;align-items:flex-start}.timeline-date{color:#888;min-width:100px;text-align:right;padding-right:20px}.timeline-marker{display:flex;flex-direction:column;align-items:center;margin-right:20px}.dot{width:14px;height:14px;border-radius:50%;background-color:#000}.dot.cadastro{background-color:#08c}.dot.outros{background-color:#f39c12}.line{flex-grow:1;width:2px;background-color:#ccc;margin-top:2px}.timeline-content{background:#f9f9f9;border-left:4px solid #54bf08;padding:10px 15px;border-radius:4px;width:100%}.type{margin:0 0 5px;color:#000}.loading{text-align:center;padding:40px;color:#444}@keyframes piscar2{0%{background:#777}50%{background:#616161}to{background:#777}}.hoverable-paragraph .hidden-span{visibility:hidden;transition:visibility .2s}.hoverable-paragraph:hover .hidden-span{visibility:visible}@keyframes piscar{0%{background-color:#888}50%{background-color:#fff}to{background-color:#888}}.modal{animation-name:slideIn;animation-duration:.2s;animation-timing-function:ease}.maxwidth{max-width:1800px;margin-left:auto;margin-right:auto}body{background-size:cover;background-color:#fff;background-attachment:fixed;background-position:center}.study-title{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.study-container{padding:24px;align-content:center}.grid-container{display:grid;text-align:center;margin-top:10px;gap:10px;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-item{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 2px 4px #0000001a;text-decoration:none;display:flex;align-items:center;align-self:center;justify-content:center}.image-background{width:100%;height:100px;background-size:cover;background-position:center;transition:filter .3s ease-in-out}.session-title{position:absolute;color:#fff;font-size:15px;font-weight:700;background-color:#000000b3;padding:5px 10px;border-radius:4px;transition:opacity .3s ease-in;display:flex;align-items:center;justify-content:center}.the-hover:hover{cursor:pointer;background-color:#eee;transition:.1s}.shadow:hover{box-shadow:5px 5px 10px #aaa;background-color:#eee;transition:.1s}.audio-button{padding:0 0 0 10px;background-color:none;color:#000;font-size:1rem;cursor:pointer;border:none}.bgwhite{background-color:#fff}.audio-button:hover{transition:.1s;color:#444}.audio-button:active{color:#555}.comment{color:#fefefe;margin-right:.5rem}select{min-height:1.6rem}li{list-style:inside}.button{margin:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;border:none;height:1rem;background-color:#424364;color:#fff}.button2{margin:5px;display:flex;align-items:center;justify-content:center;width:1rem;cursor:pointer;padding:10px;border:none;height:1rem;background-color:#424364;color:#fff}.button:hover,.button2:hover{transition:.1s;font-weight:600;background-color:#ccc}.name{background-color:#fff}.name:hover{transition:.1s;background-color:#fafafa}.isMobileDisapear{display:flex}.hidden{display:none}.hover-link:hover{transition:.1s;color:#011042}.hover-color{border:1px solid white}.hover-color2:hover{background-color:gray}.hover-color:hover{transition:.1s;border:1px solid black}.hvr{background-color:#eee}.hvr:hover{background-color:#f2f2f2}@keyframes slideInLeft{0%{transform:translate(-1%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes slideInLeftNoOpacity{0%{transform:translate(-50%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes notif{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInOut{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideUpDown{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}.grid-flex{display:grid;grid-template-columns:1fr 1fr}.isMobileDisapearCalendar{display:flex}.container-calendar{grid-template-columns:1fr 4fr}@media (max-width: 950px){.isMobileDisapearCalendar{display:none}.container-calendar{grid-template-columns:1fr}}@media (max-width: 750px){.personalization-wrapper{grid-template-columns:1fr}.isMobileDisapear{display:none}}.flex-grid{display:flex;justify-content:space-between;align-items:center;width:90vw}.grid-2-1{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:95%;margin:auto}@media (max-width: 700px){.grid-2-1{display:grid;grid-template-columns:1fr;gap:16px;margin:auto;width:95%}}@media (max-width: 550px){.flex-grid{display:grid;grid-template-columns:1fr}}@media (max-width: 1000px){.grid-flex{grid-template-columns:1fr}}html,body{overflow-x:hidden}.limited-text{margin:1rem;font-size:1.1rem;display:block;padding:1rem 0;max-width:90%;word-wrap:break-word;overflow:hidden;white-space:pre-wrap}.box-shadow-white{border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.box-shadow-black{padding:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.pointer-text:hover{cursor:pointer;font-weight:800}.pointer-big:hover{cursor:pointer;color:#000}.grid-flex-2{gap:5px;display:grid;width:100%}.pulse-button{padding:5px 10px;border-radius:4px;font-size:10px;border:solid 2px #fbff78;cursor:pointer;font-weight:800;background:linear-gradient(-45deg,#c9d000,#fbff78,#f6ff00,#c9d000);background-size:400% 400%;animation:waterFlow 4s linear infinite,pulseGlow 2s ease-in-out infinite,pulseGlowText 2s ease-in-out infinite;transition:transform .2s ease}.pulse-button:hover{transform:scale(1.05)}@keyframes waterFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulseGlow{0%{box-shadow:0 0 8px #f6ff00}50%{box-shadow:0 0 16px #c9d000}to{box-shadow:0 0 8px #f6ff00}}@keyframes pulseGlowText{0%{color:#f6ff00}50%{color:#9fa500}to{color:#f6ff00}}.grid-flex-style{display:grid;align-items:center;justify-content:center}.lesson-container{font-size:16px;color:#333;background-color:#f9f9f9;border-radius:4px;width:300px;text-align:center;margin:0 auto}.lesson-link{display:inline-block;font-size:18px;text-decoration:none;font-weight:700;padding:4px 8px;background-color:#eee;border-radius:4px;transition:background-color .3s}.lesson-link:hover{background-color:#cce5ff;color:#0056b3}.comments{border:none;padding:2px 2px 2px 1rem;color:#424364;font-style:italic;font-size:1rem;width:95%;margin-top:10px;margin-bottom:10px}.comments2{padding:2px 2px 2px 1rem;color:#424364;font-style:italic;font-size:1rem;width:95%;margin-top:10px;margin-bottom:10px}.comments2:focus{border-bottom:1px solid black}.comments:hover,.comments2:hover{transition:.1s;background-color:#f4ffec}.comments:focus{background-color:#efefef;border:none}.do-print{display:none}@media print{.do-print{display:block}.no-print,.audio-button{display:none}}.linguee-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#111;background-color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box;min-height:36px}.linguee-input:hover{border-color:#999}.linguee-input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.linguee-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.linguee-input-text{width:100%}.linguee-input-number{width:120px;text-align:right}.linguee-textarea{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#111;background-color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box;resize:vertical;min-height:80px;width:100%}.linguee-textarea:hover{border-color:#999}.linguee-textarea:focus{border-color:#111;box-shadow:0 0 0 1px #111}.linguee-select{padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#111;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;outline:none;transition:all .2s ease;cursor:pointer;appearance:none;min-height:36px;min-width:120px}.linguee-select:hover{border-color:#999}.linguee-select:focus{border-color:#111;box-shadow:0 0 0 1px #111}.linguee-radio-group{display:flex;gap:16px;flex-wrap:wrap}.linguee-radio-item{display:flex;align-items:center;gap:6px;cursor:pointer}.linguee-radio{width:16px;height:16px;border:1px solid #ddd;border-radius:50%;background-color:#fff;position:relative;cursor:pointer;transition:all .2s ease}.linguee-radio:hover{border-color:#999}.linguee-radio input[type=radio]{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.linguee-radio input[type=radio]:checked+.linguee-radio-dot{opacity:1;transform:scale(1)}.linguee-radio input[type=radio]:focus{outline:none}.linguee-radio input[type=radio]:focus~.linguee-radio{border-color:#111;box-shadow:0 0 0 1px #111}.linguee-radio-dot{position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background-color:#111;opacity:0;transform:scale(0);transition:all .2s ease}.linguee-radio-label{font-size:14px;color:#111;cursor:pointer;-webkit-user-select:none;user-select:none}.linguee-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer}.linguee-checkbox{width:16px;height:16px;border:1px solid #ddd;border-radius:3px;background-color:#fff;position:relative;cursor:pointer;transition:all .2s ease}.linguee-checkbox:hover{border-color:#999}.linguee-checkbox input[type=checkbox]{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.linguee-checkbox input[type=checkbox]:checked~.linguee-checkbox{background-color:#111;border-color:#111}.linguee-checkbox input[type=checkbox]:checked~.linguee-checkbox .linguee-checkbox-check{opacity:1}.linguee-checkbox input[type=checkbox]:focus~.linguee-checkbox{box-shadow:0 0 0 1px #111}.linguee-checkbox-check{position:absolute;top:1px;left:4px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.linguee-checkbox-label{font-size:14px;color:#111;cursor:pointer;-webkit-user-select:none;user-select:none}.linguee-toggle{position:relative;width:44px;height:24px;background-color:#ddd;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.linguee-toggle:hover{background-color:#ccc}.linguee-toggle input[type=checkbox]{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.linguee-toggle input[type=checkbox]:checked+.linguee-toggle-slider{transform:translate(20px)}.linguee-toggle:has(input[type=checkbox]:checked){background-color:#111}.linguee-toggle input[type=checkbox]:focus{outline:none}.linguee-toggle:has(input[type=checkbox]:focus){box-shadow:0 0 0 2px #1113}.linguee-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.linguee-btn{padding:8px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#111;cursor:pointer;outline:none;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font-weight:500}.linguee-btn:hover{background-color:#f5f5f5;border-color:#999}.linguee-btn:active{background-color:#eee}.linguee-btn:focus{box-shadow:0 0 0 1px #111}.linguee-btn-primary{color:#fff;border-color:#111}.linguee-btn-primary:hover{border-color:#333}.linguee-btn-primary:active{background-color:#000}.linguee-btn-danger{background-color:#dc2626;color:#fff;border-color:#dc2626}.linguee-btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.linguee-btn-sm{padding:4px 8px;font-size:12px;min-height:28px}.linguee-btn-lg{padding:12px 24px;font-size:16px;min-height:44px}.linguee-form-group{margin-bottom:16px}.linguee-label{display:block;font-size:14px;color:#111;margin-bottom:4px;font-weight:500}.linguee-label-required:after{content:" *";color:#dc2626}.linguee-help-text{font-size:12px;color:#666;margin-top:4px}.linguee-error-text{font-size:12px;color:#dc2626;margin-top:4px}.linguee-input-group{position:relative;display:inline-block;width:100%}.linguee-input-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#999;pointer-events:none}.linguee-input-group .linguee-input{padding-left:32px}:root{--arvin-button-padding: 5px;--arvin-button-font-size: 10px;--arvin-content-font-size: 12px;--arvin-button-background: #eeeeee;--arvin-button-text: #062b55;--arvin-button-border: #062b5533;--arvin-button-hover: #062b5510;--arvin-button-disabled: #11111166;--arvin-card-border: #062b5522;--arvin-card-shadow: 0 4px 14px #062b5512}button,input[type=button],input[type=submit],input[type=reset]{padding:var(--arvin-button-padding)!important;font-size:var(--arvin-button-font-size)!important;font-family:inherit;line-height:1.2}button:not(:disabled){cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:not([style*=background]):not([style*=background-color]),input[type=button],input[type=submit],input[type=reset]{color:var(--arvin-button-text);background-color:var(--arvin-button-background);border-color:var(--arvin-button-border)}button:not(:disabled):hover{filter:brightness(.98)}button:disabled{color:var(--arvin-button-disabled);cursor:not-allowed;opacity:.65}button.arvin-icon-button{padding:0!important;margin:0}.lesson-content-zoom,.lesson-exercises-standard,.dynamic-element-editor,.dynamic-elements-editor-list{font-size:var(--arvin-content-font-size)}.lesson-content-zoom :is(p,span,li,a,strong,em,td,th,label,input,textarea,select),.lesson-exercises-standard :is(p,span,li,a,strong,em,td,th,label,input,textarea,select),.dynamic-element-editor :is(p,span,li,a,strong,em,td,th,label,input,textarea,select),.dynamic-elements-editor-list :is(p,span,li,a,strong,em,td,th,label,input,textarea,select){font-size:12px!important}.lesson-proportional-zoom{zoom:var(--lesson-zoom, 1);transform-origin:top center}.lesson-proportional-zoom button:not(.lesson-exercises-standard *){zoom:calc(1 / var(--lesson-zoom, 1))}.dynamic-element-editor,.dynamic-elements-editor-list>*{width:100%;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid var(--arvin-card-border);border-radius:4px;box-shadow:var(--arvin-card-shadow)}.dynamic-element-editor{padding:10px}.dynamic-elements-editor-list>*{padding:10px}.dynamic-element-editor input,.dynamic-element-editor textarea,.dynamic-element-editor select,.dynamic-elements-editor-list input,.dynamic-elements-editor-list textarea,.dynamic-elements-editor-list select{color:#1f2937;background:#fff;border:1px solid #d8e0e9;border-radius:4px}.dynamic-element-editor textarea,.dynamic-elements-editor-list textarea{line-height:1.5}[data-testid=dynamic-element-session] button:not([draggable=true])[title^=Mover],[data-testid=dynamic-element-session] button:not([draggable=true])[title=Subir],[data-testid=dynamic-element-session] button:not([draggable=true])[title=Descer],[data-testid=dynamic-element-session] button:not([draggable=true])[aria-label^="Mover item"]{display:none!important}[data-testid=dynamic-element-session] button:has(>.fa-trash){order:99;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(/assets/fontawesome-webfont-G5YE5S7X.eot?v=4.7.0);src:url(/assets/fontawesome-webfont-G5YE5S7X.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/assets/fontawesome-webfont-B-jkhYfk.woff2?v=4.7.0) format("woff2"),url(/assets/fontawesome-webfont-CDK5bt4p.woff?v=4.7.0) format("woff"),url(/assets/fontawesome-webfont-CQDK8MU3.ttf?v=4.7.0) format("truetype"),url(/assets/fontawesome-webfont-D13rzr4g.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font: 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.staff-subscription{min-height:100vh;padding:32px 16px;background:#f8fafc;color:#334155;box-sizing:border-box}.staff-subscription-card{max-width:760px;margin:0 auto;padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:4px}.staff-subscription h1{margin:8px 0;font-size:26px;color:#0f172a}.staff-subscription p{line-height:1.6}.staff-subscription-eyebrow{font-size:12px;color:#64748b}.staff-subscription fieldset{margin:24px 0;padding:16px 0 0;border:0;border-top:1px solid #e2e8f0;min-width:0}.staff-subscription legend{padding-right:12px;font-weight:600}.staff-subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-subscription label{display:grid;gap:6px;font-size:13px}.staff-subscription input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155}.staff-subscription .staff-subscription-checkbox{display:flex;align-items:center;margin-top:12px}.staff-subscription .staff-subscription-card button[type=submit]{background:#15803d;border:1px solid #15803d;border-radius:4px;color:#fff;width:100%;min-height:40px}.staff-subscription a{color:#1d4ed8}.staff-subscription-error{padding:12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.staff-subscription input:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}@media (max-width: 540px){.staff-subscription-grid{grid-template-columns:1fr}.staff-subscription-card{padding:20px}}.doxa-lp{--arvin-button-padding: 12px 16px;--arvin-button-font-size: 13px;--arvin-button-background: #eeeeee;--arvin-button-text: #062b55;--arvin-button-border: #062b5540;--navy: #062b55;--brown: #553006;--gold: #896c3b;--ink: #111111;--paper: #eeeeee;--paper-warm: #f3f1ec;--rule: #896c3b59;--rule-soft: #062b551f;--content: 1200px;--gutter: max(6vw, calc((100% - var(--content)) / 2));color:var(--ink);background:var(--paper);font-family:Lato,Arial,sans-serif;font-weight:400;line-height:1.7}.doxa-lp *,.doxa-editor *{box-sizing:border-box}.doxa-lp *{font-family:Lato,Arial,sans-serif}.doxa-lp h1 *,.doxa-lp h2 *,.doxa-lp h3 *,.doxa-scripture blockquote *{font-family:inherit}.doxa-lp a{color:inherit;text-decoration:none;transition:color .2s ease}.doxa-lp button{font:inherit;cursor:pointer}.doxa-lp button.doxa-button{--arvin-button-background: #062b55;--arvin-button-text: #eeeeee;--arvin-button-border: #062b55;--arvin-button-padding: 16px 26px;--arvin-button-font-size: 12px}.doxa-lp .doxa-course-tabs button{--arvin-button-background: transparent;--arvin-button-text: #062b55;--arvin-button-padding: 14px 0;--arvin-button-font-size: 13px}.doxa-lp .doxa-menu,.doxa-lp .doxa-admission-done button{--arvin-button-background: transparent;--arvin-button-text: #062b55;--arvin-button-border: #062b55;--arvin-button-padding: 8px 14px;--arvin-button-font-size: 12px}.doxa-lp :focus-visible,.doxa-editor :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.doxa-lp .doxa-dark :focus-visible,.doxa-footer :focus-visible{outline-color:#eee}.doxa-lp h1,.doxa-lp h2,.doxa-lp h3,.doxa-lp p{margin:0}.doxa-lp h1,.doxa-lp h2,.doxa-lp h3,.doxa-scripture blockquote{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.doxa-lp section[id]{scroll-margin-top:96px}.doxa-gold{color:var(--gold)}.doxa-skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);z-index:100}.doxa-skip:focus{top:10px}.doxa-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);border-bottom:1px solid var(--rule-soft);position:sticky;top:0;background:#eeee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20}.doxa-brand{display:flex;gap:14px;align-items:center;max-width:340px;color:var(--navy)!important;line-height:1.25}.doxa-brand img{width:54px;height:54px;object-fit:contain}.doxa-brand>span{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:500;padding-left:14px;border-left:1px solid var(--rule)}.doxa-brand small{display:block;font-family:Lato,Arial,sans-serif;text-transform:uppercase;font-size:9px;letter-spacing:2.6px;margin-top:6px;color:var(--gold)}.doxa-header nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy)}.doxa-header nav a{padding:6px 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.doxa-header nav a:hover{color:var(--gold);border-bottom-color:var(--rule)}.doxa-portal{border:1px solid var(--navy)!important;padding:10px 16px!important;white-space:nowrap}.doxa-portal:hover{background:var(--navy);color:#eee!important}.doxa-menu{display:none}.doxa-institutional-banner{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center}.doxa-hero{position:relative;background:radial-gradient(ellipse at 85% 10%,#ffffff99 0%,transparent 55%),linear-gradient(180deg,var(--paper-warm) 0%,var(--paper) 100%);color:var(--ink);padding:96px var(--gutter) 0;display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(32px,6vw,90px);align-items:center;overflow:hidden}.doxa-kicker{display:block;font-size:10px;letter-spacing:3px;font-weight:700;text-transform:uppercase;color:var(--gold)}.doxa-hero-copy{border-left:1px solid var(--rule);padding-left:clamp(18px,3vw,40px)}.doxa-hero h1{color:var(--navy);font-size:clamp(42px,5.2vw,82px);line-height:1.04;margin:24px 0 26px;letter-spacing:-.5px}.doxa-hero h1 span{display:inline}.doxa-lead{max-width:560px;font-size:16px;line-height:1.85;color:#111c;font-weight:300}.doxa-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:38px 0 72px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.doxa-button{display:inline-flex;gap:18px;align-items:center;background:var(--navy);color:#eee!important;padding:16px 26px;font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;border-radius:2px;box-shadow:inset 0 -2px var(--gold);transition:background .2s ease,box-shadow .2s ease}.doxa-button:hover{background:#0a3a6e;box-shadow:inset 0 -2px var(--gold),0 6px 18px #062b551f}.doxa-text-link{color:var(--navy)!important;border-bottom:1px solid var(--rule);padding:8px 0;transition:border-color .2s ease}.doxa-text-link:hover{border-bottom-color:var(--gold)}.doxa-hero-figure{position:relative;isolation:isolate;margin:0;align-self:stretch;display:flex;align-items:center;padding:0 0 72px}.doxa-hero-figure>img{width:100%;height:auto;aspect-ratio:4 / 5;max-height:500px;object-fit:cover;object-position:62% center;display:block;filter:saturate(.75) contrast(.97);border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:10px}.doxa-hero-figure:after{content:"";position:absolute;inset:0 0 72px;background:linear-gradient(200deg,#062b5526 0%,transparent 60%);pointer-events:none}.doxa-hero-badge{position:absolute;left:-34px;bottom:42px;width:104px;height:104px;padding:10px;border-radius:50%;background:var(--paper);border:1px solid var(--rule);box-shadow:0 8px 22px #062b5514;z-index:1}.doxa-hero-badge img{width:100%;height:100%;object-fit:contain}.doxa-seal-number{position:absolute;z-index:-1;font-family:Cormorant Garamond,Georgia,serif;font-size:170px;line-height:1;color:#062b550d;left:-120px;top:-70px;pointer-events:none}.doxa-hero-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--rule);font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--navy)}.doxa-hero-bottom a:hover{color:var(--gold)}.doxa-hero-bottom a span{margin-left:18px}.doxa-section{padding:clamp(72px,9vw,120px) var(--gutter);border-bottom:1px solid var(--rule-soft)}.doxa-section:nth-of-type(2n){background:var(--paper-warm)}.doxa-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:22px 72px;align-items:start;margin-bottom:52px}.doxa-section-heading>.doxa-kicker{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.doxa-section-heading>.doxa-kicker:after{content:"";flex:0 0 56px;height:1px;background:var(--rule)}.doxa-kicker>span{font-family:Cormorant Garamond,Georgia,serif;font-size:15px;letter-spacing:1px;color:var(--gold)}.doxa-section h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.3px;max-width:620px;color:var(--navy)}.doxa-section-body{white-space:pre-line;font-size:15px;line-height:1.95;max-width:62ch;color:#111111d9}.doxa-section.has-figure{display:grid;grid-template-columns:1.15fr .85fr;column-gap:clamp(32px,6vw,90px);align-items:start}.doxa-section.has-figure .doxa-section-heading{grid-template-columns:1fr;gap:22px}.doxa-section.has-figure>:not(.doxa-section-heading):not(.doxa-section-figure){grid-column:1 / -1}.doxa-section.has-figure:nth-of-type(2n) .doxa-section-figure{order:-1}.doxa-section.has-figure:nth-of-type(2n){grid-template-columns:.85fr 1.15fr}.doxa-section-figure{margin:0 0 52px;overflow:hidden;border:1px solid var(--rule)}.doxa-section-figure img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;max-height:500px;object-fit:cover;filter:saturate(.72) contrast(.96);transition:transform .6s ease}.doxa-section-figure:hover img{transform:scale(1.02)}.doxa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px}.doxa-cards article{border-top:1px solid var(--gold);padding-top:22px;transition:border-color .2s ease}.doxa-card-number{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:26px}.doxa-cards h3{font-size:23px;line-height:1.25;color:var(--navy);margin:12px 0 10px}.doxa-cards p{font-size:14px;line-height:1.85;white-space:pre-line;color:#111c}.doxa-dark{background:var(--paper-warm)!important;border-top:3px double var(--rule);border-bottom:3px double var(--rule)}.doxa-course-tabs{display:flex;gap:30px;border-bottom:1px solid var(--rule-soft);margin-bottom:26px}.doxa-course-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;color:var(--navy);background:transparent;font-size:13px}.doxa-course-tabs button[aria-selected=true]{border-bottom-color:var(--gold);font-weight:700}.doxa-course-tabs button span{margin-left:20px}.doxa-course-intro{padding:28px 0 45px;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--rule-soft)}.doxa-course-intro h3{color:var(--navy);font-size:30px;max-width:360px;margin-top:8px}.doxa-course-stats{display:flex;gap:44px;text-align:center}.doxa-course-stats strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:500;color:var(--gold)}.doxa-course-stats span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.doxa-map-hint{font-size:13px;margin-bottom:22px!important}.doxa-map-scroll{overflow-x:auto;padding:8px 3px 24px}.doxa-map{display:flex;gap:24px;width:max-content;padding-right:5px}.doxa-semester{width:258px}.doxa-semester-head{display:flex;gap:14px;align-items:center;position:relative;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:20px}.doxa-semester-head>span{display:grid;place-items:center;background:transparent;color:var(--navy);border:1px solid var(--gold);width:38px;height:38px;border-radius:50%;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.doxa-semester:not(:last-child) .doxa-semester-head:after{content:"→";position:absolute;right:-20px;color:var(--gold)}.doxa-semester-head h3{font-size:18px;color:var(--navy)}.doxa-discipline-list{display:grid;gap:12px}.doxa-discipline{display:block;--arvin-button-padding: 18px;width:100%;padding:18px;text-align:left;border:1px solid var(--rule-soft);border-left:2px solid var(--navy);background:#f7f6f2;color:var(--navy);border-radius:2px;min-height:140px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.doxa-discipline:hover{box-shadow:0 6px 18px #062b5512;transform:translateY(-2px);border-left-color:var(--gold)}.doxa-discipline.is-selected{border-left-color:var(--gold);--arvin-button-background: #062b55;--arvin-button-text: #eeeeee;background:var(--navy);color:#eee}.doxa-discipline.is-prerequisite{border:1px solid var(--gold);border-left-width:2px}.doxa-discipline-meta,.doxa-discipline small{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.6px}.doxa-discipline strong{display:block;line-height:1.35;margin:13px 0 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:600}.doxa-discipline small{opacity:.75}.doxa-discipline-detail{border:1px solid var(--rule-soft);border-left:2px solid var(--gold);background:#f7f6f2;padding:26px;margin:12px 0 30px}.doxa-discipline-detail h3{color:var(--navy);font-size:26px;margin:8px 0 12px}.doxa-discipline-detail p{font-size:14px;white-space:pre-line;margin-top:12px;max-width:75ch}.doxa-curriculum{margin-bottom:30px}.doxa-faculty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.doxa-portrait{border:1px solid var(--rule);aspect-ratio:4 / 5;max-height:320px;position:relative;background:#062b550d;overflow:hidden;display:grid;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:52px;color:var(--navy)}.doxa-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.95);transition:filter .4s ease}.doxa-faculty article:hover .doxa-portrait img{filter:grayscale(.6) contrast(.95)}.doxa-portrait-index{position:absolute;bottom:0;left:0;background:var(--navy);color:#eee;padding:10px 18px;font-size:18px}.doxa-faculty .doxa-kicker{margin-top:24px;font-size:9px}.doxa-faculty h3{color:var(--navy);font-size:22px;line-height:1.2;margin:14px 0 8px}.doxa-faculty article>p:last-child{font-size:13px;line-height:1.7;white-space:pre-line;color:#111c}.doxa-scripture{position:relative;padding:clamp(72px,9vw,120px) var(--gutter);background:var(--paper);color:var(--navy);text-align:center}.doxa-scripture:before,.doxa-scripture:after{content:"";display:block;width:min(220px,40%);height:1px;margin:0 auto;background:var(--gold)}.doxa-scripture blockquote{font-size:clamp(28px,3.4vw,46px);font-style:italic;line-height:1.35;margin:30px auto;max-width:900px;color:var(--navy)}.doxa-scripture p{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-bottom:30px}.doxa-footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:44px var(--gutter);background:var(--navy);color:#eee;border-top:2px solid var(--gold)}.doxa-footer .doxa-brand{color:#eee!important}.doxa-footer .doxa-brand>span{border-left-color:#896c3b99}.doxa-footer .doxa-brand img{background:#eee;border-radius:50%;padding:4px}.doxa-footer>p,.doxa-footer>a:last-child{font-size:12px;letter-spacing:1px}.doxa-footer>a:last-child:hover{color:#c8ad7a}.doxa-load-error{padding:14px var(--gutter);font-size:12px;background:var(--paper-warm);color:var(--brown)}.doxa-load-error button{border:0;text-decoration:underline;background:none;color:inherit}.doxa-editor{--arvin-button-padding: 10px 14px;--arvin-button-font-size: 12px;--arvin-button-background: #eeeeee;--arvin-button-text: #062b55;color:#111;background:#eee;padding:24px;border:1px solid #062b5533}.doxa-editor-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#eee;padding:15px 0;z-index:5}.doxa-editor button,.doxa-editor-toolbar a{border:1px solid #062b55;padding:9px 14px;color:#062b55;background:#eee;font:inherit;font-size:12px;cursor:pointer}.doxa-editor button:disabled{opacity:.5;cursor:wait}.doxa-editor button[type=submit]{--arvin-button-background: #062b55;--arvin-button-text: #eeeeee;background:#062b55;color:#eee}.doxa-editor details{padding:18px 0;border-top:1px solid #062b5533}.doxa-editor summary{cursor:pointer;font-size:16px;color:#062b55;font-weight:700}.doxa-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.doxa-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px}.doxa-editor input,.doxa-editor textarea,.doxa-editor select{width:100%;padding:10px;border:1px solid #062b5555;border-radius:4px;font:inherit;color:#111;background:#eee}.doxa-editor textarea{resize:vertical;min-height:90px}.doxa-editor .doxa-editor-check{flex-direction:row;align-items:center}.doxa-editor input[type=checkbox]{width:auto}.doxa-editor-card{padding:16px;border:1px solid #062b5533;margin:16px 0}.doxa-editor-photo{width:80px;height:80px;object-fit:cover}.doxa-editor-message{padding:14px 0;color:#553006}.doxa-admission{background:var(--paper-warm);border-top:1px solid var(--rule)}.doxa-admission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px 80px;align-items:start}.doxa-admission-note{margin-top:26px;font-size:13px;font-style:italic;color:var(--gold)}.doxa-admission-form{display:grid;gap:16px;padding:clamp(22px,3vw,36px);background:var(--paper);border:1px solid var(--rule)}.doxa-admission-form label{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}.doxa-admission-form input,.doxa-admission-form textarea{width:100%;padding:12px 14px;border:1px solid #062b5533;border-radius:4px;background:#f9f8f5;font:inherit;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);transition:border-color .2s ease}.doxa-admission-form input:focus,.doxa-admission-form textarea:focus{outline:2px solid #896c3b66;border-color:var(--gold)}.doxa-admission-form .doxa-button{justify-self:start;border:0;margin-top:6px}.doxa-admission-form .doxa-button:disabled{opacity:.6;cursor:not-allowed}.doxa-admission-error{margin:0;color:#b42318;font-size:13px}.doxa-admission-done strong{font-family:inherit;font-weight:500}.doxa-admission-done{display:grid;gap:14px;padding:28px;background:var(--paper);border:1px solid var(--rule);color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.doxa-admission-done button{justify-self:start;border:1px solid var(--navy);border-radius:4px;background:transparent;padding:8px 14px;color:var(--navy);font-family:Lato,Arial,sans-serif;font-size:12px}.doxa-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.doxa-top{position:sticky;top:0;z-index:20}html:has(.doxa-lp),html:has(.doxa-lp) body{overflow-x:clip}.doxa-lp:has(.doxa-promo) section[id]{scroll-margin-top:150px}.doxa-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:10px var(--gutter);background:var(--navy);color:var(--paper);font-size:13px;text-align:center}.doxa-promo s{opacity:.7}.doxa-promo-timer{font-variant-numeric:tabular-nums;font-weight:700;color:#d9bf8c}.doxa-lp .doxa-promo a{border-bottom:1px solid #d9bf8c;font-weight:700}.doxa-cards article.doxa-price-card{display:grid;align-content:start;gap:4px;padding:22px;border:1px solid var(--gold);border-top-width:3px;border-radius:4px;background:var(--paper)}.doxa-price-card h3{margin:0 0 6px}.doxa-price-old{font-size:16px;color:#11111180;text-decoration-color:#b42318;text-decoration-thickness:2px}.doxa-cards p.doxa-price-new{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5vw,60px);font-weight:600;line-height:1;white-space:nowrap;color:var(--navy)}.doxa-price-new small{margin-left:4px;font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:400;color:#111111b3}.doxa-cards p.doxa-price-promo{margin-top:10px;font-size:13px;font-weight:700;line-height:1.5;color:var(--gold)}.doxa-section.doxa-faq{background:var(--paper)}.doxa-faq-groups{display:grid;gap:48px;max-width:900px}.doxa-faq-group h3{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;color:var(--gold)}.doxa-faq details{border-bottom:1px solid var(--rule-soft)}.doxa-faq summary{display:flex;justify-content:space-between;gap:24px;padding:18px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--navy)}.doxa-faq summary::-webkit-details-marker{display:none}.doxa-faq summary:after{content:"+";flex:none;color:var(--gold);font-weight:400;transition:transform .2s ease}.doxa-faq details[open] summary:after{transform:rotate(45deg)}.doxa-faq-answer{display:grid;gap:14px;padding:0 0 24px;max-width:72ch;font-size:15px;line-height:1.85;color:#111111d9}.doxa-faq-answer p,.doxa-faq-answer ul{margin:0}.doxa-faq-answer ul{padding-left:20px}.doxa-faq-table{overflow-x:auto}.doxa-faq-table table{width:100%;border-collapse:collapse;font-size:14px}.doxa-faq-table th,.doxa-faq-table td{padding:10px 12px;border-bottom:1px solid var(--rule-soft);text-align:left;white-space:nowrap}.doxa-faq-table th{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}.doxa-faq-table .is-right{text-align:right}@media (max-width: 1100px){.doxa-faculty{grid-template-columns:repeat(2,minmax(0,1fr))}.doxa-menu{display:block;border:1px solid var(--navy);color:var(--navy);background:none;padding:8px 14px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.doxa-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px var(--gutter);border-bottom:1px solid var(--rule)}.doxa-header nav.is-open{display:flex;flex-wrap:wrap}.doxa-hero{grid-template-columns:1fr;row-gap:40px;padding-top:64px}.doxa-hero-figure{padding-bottom:40px}.doxa-hero-figure>img{aspect-ratio:16 / 10}.doxa-hero-figure:after{inset:0 0 40px}.doxa-hero-badge{left:16px;bottom:12px;width:84px;height:84px}.doxa-actions{margin-bottom:0}.doxa-section.has-figure,.doxa-section.has-figure:nth-of-type(2n){grid-template-columns:1fr}.doxa-section.has-figure:nth-of-type(2n) .doxa-section-figure{order:0}}@media (max-width: 700px){.doxa-header{padding:10px 16px}.doxa-brand img{width:42px;height:42px}.doxa-brand>span{font-size:16px;padding-left:10px}.doxa-brand{max-width:240px;gap:10px}.doxa-brand small{font-size:8px;letter-spacing:1.8px}.doxa-header nav.is-open{flex-direction:column;align-items:stretch;gap:18px;padding:20px 16px}.doxa-hero{padding:48px 16px 0}.doxa-hero-copy{padding-left:16px}.doxa-hero h1{font-size:clamp(36px,10vw,54px)}.doxa-lead{font-size:15px}.doxa-seal-number{font-size:110px}.doxa-actions{gap:20px}.doxa-section,.doxa-scripture{padding:56px 16px}.doxa-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.doxa-section-figure{margin-bottom:32px}.doxa-course-intro{flex-direction:column;align-items:stretch}.doxa-course-stats{justify-content:space-between;gap:15px}.doxa-course-stats strong{font-size:34px}.doxa-cards{gap:26px}.doxa-faculty{grid-template-columns:1fr}.doxa-portrait{aspect-ratio:1.2;max-height:300px}.doxa-footer{flex-direction:column;text-align:center;padding:32px 16px}.doxa-editor{padding:14px}.doxa-editor-grid{grid-template-columns:1fr}.doxa-hero-bottom{font-size:9px;letter-spacing:1.6px}}@media (prefers-reduced-motion: reduce){.doxa-lp *,.doxa-lp *:before,.doxa-lp *:after{transition:none!important}.doxa-discipline:hover,.doxa-section-figure:hover img{transform:none}}.login-page{--login-accent: #ed5914;min-height:100vh;min-height:100dvh;width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);overflow:hidden;background:#fff;color:#101721;font-family:Plus Jakarta Sans,sans-serif}.login-showcase{position:relative;min-height:100dvh;overflow:hidden;background:var(--login-accent)}.login-showcase__main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center}.login-carousel-image{opacity:0;will-change:transform,opacity;transition:opacity 1s ease-in-out}.login-carousel-image--active{z-index:1;opacity:.75;animation:login-image-appear 1s ease-in-out both}.login-carousel-image--active.login-carousel-image--to-right{animation:login-image-appear 1s ease-in-out both,login-slide-to-right 10s linear both}.login-carousel-image--active.login-carousel-image--to-left{animation:login-image-appear 1s ease-in-out both,login-slide-to-left 10s linear both}@keyframes login-image-appear{0%{opacity:.08}to{opacity:.75}}@keyframes login-slide-to-right{0%{transform:translate(-3.5%) scale(1.06)}to{transform:translate(1%) scale(1.06)}}@keyframes login-slide-to-left{0%{transform:translate(3.5%) scale(1.06)}to{transform:translate(-1%) scale(1.06)}}.login-card__overline{display:block;margin-bottom:14px;color:var(--login-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-access{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;padding:clamp(32px,6vw,80px);background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--login-accent) 7%,transparent),transparent 30%),#fff}.login-mobile-background{display:none}.login-card{position:relative;z-index:2;width:min(100%,440px)}.login-card__header img{display:block;width:auto;max-width:190px;height:58px;margin-bottom:clamp(34px,6vh,58px);object-fit:contain;object-position:left center}.login-card__header h2{margin:0;color:#101721;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.login-card__header p{margin:10px 0 0;color:#667085;font-size:14px;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:20px;margin-top:34px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{color:#344054;font-size:13px;font-weight:700}.login-field__control{position:relative;display:flex;align-items:center}.login-field__control i{position:absolute;left:17px;z-index:1;width:18px;color:#98a2b3;font-size:16px;text-align:center;pointer-events:none;transition:color .16s ease}.login-field__control input{width:100%;height:54px;box-sizing:border-box;padding:0 17px 0 49px;border:1px solid #dce1e7;border-radius:4px;outline:none;background:#fff;color:#101721;font:inherit;font-size:14px;box-shadow:0 1px 2px #10182808;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-field__control input::placeholder{color:#a7afb9}.login-field__control:hover input{border-color:#b9c0ca}.login-field__control:focus-within input{border-color:var(--login-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-accent) 13%,transparent)}.login-field__control:focus-within i{color:var(--login-accent)}.login-submit{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;margin-top:6px;padding:12px 22px;border:1px solid var(--login-accent);border-radius:4px;background:var(--login-accent);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--login-accent) 20%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.login-submit:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 11px 26px color-mix(in srgb,var(--login-accent) 27%,transparent)}.login-submit:focus-visible,.login-secondary-link:focus-visible{outline:3px solid color-mix(in srgb,var(--login-accent) 28%,transparent);outline-offset:3px}.login-submit:disabled{cursor:wait;opacity:.72}.login-submit .MuiCircularProgress-root{width:22px!important;height:22px!important}.login-card__links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.login-secondary-link{color:#475467;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s ease}.login-secondary-link:hover{color:var(--login-accent)}.login-alert{margin-top:24px;border-radius:4px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px!important}@media (max-width: 900px){.login-page{position:relative;display:block;background:#101721}.login-showcase{display:none}.login-access{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:28px 20px;background:#101721}.login-mobile-background{position:absolute;inset:0;display:block;overflow:hidden;background:var(--login-accent)}.login-mobile-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;filter:grayscale(1)}.login-mobile-background:after{position:absolute;inset:0;content:"";background:color-mix(in srgb,var(--login-accent) 48%,transparent)}.login-card{width:min(100%,430px);box-sizing:border-box;padding:clamp(26px,7vw,38px);border:1px solid rgba(255,255,255,.7);border-radius:4px;background:#fffffff5;box-shadow:0 24px 70px #080f1952;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card__header img{height:48px;margin-bottom:28px}.login-form{margin-top:28px}}@media (max-width: 420px){.login-access{padding:14px}.login-card{padding:25px 20px;border-radius:4px}.login-card__header img{height:42px;margin-bottom:22px}.login-card__header h2{font-size:27px}.login-form{gap:16px;margin-top:24px}.login-card__links{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.login-page *,.login-page *:before,.login-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.login-carousel-image{animation-name:login-image-appear!important;animation-duration:1s!important;transform:scale(1.02)}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.posts-wall,.posts-feed,.post-dialog{font-family:Plus Jakarta Sans,sans-serif;color:#182230}.posts-wall{margin-top:16px}.posts-wall-header,.posts-feed-header,.post-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.posts-wall-header{margin-bottom:12px}.posts-wall-header h2{font-size:15px;margin:0}.posts-wall button,.posts-feed button,.post-composer button{border:1px solid #d0d5dd;background:#fff;color:#182230;border-radius:4px;padding:10px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.posts-wall button:disabled,.posts-feed button:disabled,.post-composer button:disabled{opacity:.45;cursor:not-allowed}.posts-wall .post-create-icon,.posts-feed .post-create-icon{display:inline-flex;background-color:none;border:0;align-items:center;justify-content:center;width:20px;height:20px;padding:0}.posts-wall a,.posts-feed-header a{color:#344054;font-size:13px}.post-cover{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e3e8f0;border-radius:4px;min-height:250px}.post-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(to right,transparent 50%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 50%,#000 100%)}.post-cover-content{display:block;padding:20px 20px 70px;min-height:155px;text-decoration:none}.post-cover-content h3,.post-cover-content p{max-width:58%;overflow-wrap:anywhere}.post-cover-content h3{font-size:18px;font-weight:700;line-height:1.4;margin:8px 0;color:#101828}.post-cover-content p{color:#344054;line-height:1.6;font-size:13px;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-eyebrow{font-size:12px;font-weight:600;line-height:1.5;color:#475467}.post-read{display:inline-block;margin-top:10px;font-weight:700;color:#182230}.post-cover-navigation{position:absolute;bottom:18px;right:20px;display:flex;align-items:center;gap:8px}.post-cover-navigation span{background:#ffffffed;border-radius:4px;padding:8px;font-size:12px}.post-cover-navigation button{width:42px;height:40px;padding:0;font-size:20px}.post-cover-empty{min-height:130px;padding:20px;background:#f8fafc}.post-cover-empty h3{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}.post-cover-empty p{font-size:13px;font-weight:500;line-height:1.6;margin:0}.posts-feed{width:100%;margin:24px 0;box-sizing:border-box;padding:0 0 48px}.posts-feed-header{margin-bottom:24px}.posts-feed h1{font-size:26px;margin:12px 0}.post-article{background:#fff;border:1px solid #e3e8f0;border-radius:4px;overflow:hidden;margin-bottom:24px;scroll-margin-top:100px}.post-article:focus{outline:2px solid #98a2b3;outline-offset:3px}.post-feed-image{display:block;width:100%;max-height:340px;aspect-ratio:16/7;object-fit:cover}.post-article-body{padding:28px}.post-article time,.post-end{font-size:12px;color:#667085}.post-article h2{font-size:24px;overflow-wrap:anywhere}.post-html{line-height:1.75;overflow-wrap:anywhere}.post-html pre{white-space:pre-wrap}.post-link-list{padding-left:20px;overflow-wrap:anywhere;line-height:1.8}.post-link-list a,.post-html a{color:#175cd3}.post-article .post-actions{justify-content:flex-end;border-top:1px solid #eaecf0;padding-top:16px;margin-top:24px}.post-dialog{padding:24px}.post-dialog h2{margin-top:0;font-size:21px}.post-composer fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;min-width:0}.post-composer label,.post-editor>span{font-size:14px;font-weight:600}.post-composer input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:4px;padding:11px;font:inherit;font-size:14px}.post-composer small{color:#667085}.post-composer select{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:4px;padding:11px;font:inherit;font-size:14px;background:#fff}.post-composer .post-email-option{display:flex;align-items:center;gap:6px;font-weight:500}.post-composer .post-email-option input{width:auto}.post-audience{margin:0;font-size:13px;color:#667085}.post-composer .post-primary{color:#fff;border-color:transparent}.post-editor{margin:12px 0}.post-editor .ql-editor{min-height:180px;max-height:35vh}.post-composer fieldset:disabled .post-editor{pointer-events:none;opacity:.6}.post-link-row,.post-image-selection{display:flex;gap:8px;align-items:center;margin:8px 0;overflow-wrap:anywhere}.post-links-editor>span{font-weight:600;font-size:14px}.post-suggestion{background:#f0f6ff;padding:12px;border-radius:4px}.post-error{color:#b42318;font-size:14px}.posts-wall :focus-visible,.post-composer :focus-visible{outline:2px solid #175cd3;outline-offset:3px}@media (max-width: 600px){.post-cover-content{padding:20px 20px 74px}.post-cover-content h3,.post-cover-empty h3{font-size:16px}.post-cover-content h3,.post-cover-content p{max-width:85%}.post-cover-image{opacity:.45;mask-image:linear-gradient(to right,transparent 40%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 40%,#000 100%)}.post-article-body,.post-dialog{padding:18px}.posts-feed{padding-bottom:32px}.post-article h2{font-size:21px}.post-link-row{align-items:stretch;flex-direction:column}}.post-video{width:100%;margin:16px 0}.post-video-player{width:100%;aspect-ratio:16 / 9;background:#101828;border-radius:4px;overflow:hidden}.post-video-player iframe{width:100%;height:100%;display:block;border:0}.self-paced-modal-backdrop{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.self-paced-modal{display:grid;gap:20px;width:min(760px,100%);max-height:90dvh;overflow-y:auto;box-sizing:border-box;background:#fff;color:#0f172a;border-radius:4px;padding:20px 24px 24px;border:1px solid #e3e8f0;box-shadow:0 -2px 60px #0000001a;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.self-paced-modal,.self-paced-test-intro{font-family:"Plus Jakarta Sans",inherit}.self-paced-modal .sp-modal-head,.self-paced-test-intro .sp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.self-paced-modal .sp-card-title,.self-paced-test-intro .sp-card-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#030303}.self-paced-modal .sp-pill,.self-paced-test-intro .sp-pill{display:inline-block;padding:4px 8px;border-radius:4px;background:#f2f2f2;color:#030303;font-size:12px;font-weight:600;white-space:nowrap}.self-paced-modal .sp-close{flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0;justify-content:center;border:none;border-radius:4px;background:none;color:#999;font-size:22px;line-height:1}.self-paced-modal .sp-close:hover{color:#030303;background:#f2f2f2}.self-paced-modal .sp-muted{margin:0;color:#606060;font-size:14px;font-weight:500}.self-paced-modal .sp-progress{display:flex;align-items:center;gap:12px}.self-paced-modal .sp-progress-bar{flex:1;height:4px;border-radius:4px;background:#f2f2f2;overflow:hidden}.self-paced-modal .sp-progress-bar>span{display:block;height:100%;background:#253446;transition:width .3s ease}.self-paced-modal .sp-prompt{margin:0;padding:2px 12px;border-left:4px solid #253446;font-size:17px;font-weight:700;line-height:1.4;color:#030303}.self-paced-modal .sp-options{display:grid;gap:8px}.self-paced-modal .sp-option{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #e3e8f0;border-radius:4px;background:#fff;color:#030303;font:inherit;font-size:14px;font-weight:500;text-align:left;transition:border-color .15s ease,background .15s ease}.self-paced-modal .sp-option:hover:not(:disabled){border-color:#253446}.self-paced-modal .sp-option.is-selected{border-color:#253446;background:#f7f8fa}.self-paced-modal .sp-letter{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:4px;background:#f2f2f2;color:#606060;font-size:12px;font-weight:700}.self-paced-modal .sp-option.is-selected .sp-letter{background:#253446;color:#fff}.self-paced-modal .sp-option-text{flex:1;line-height:1.45}.self-paced-modal .sp-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.self-paced-modal .sp-nav.is-end{justify-content:flex-end}.self-paced-modal .sp-ghost,.self-paced-modal .sp-cta,.self-paced-test-intro .sp-card-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase}.self-paced-modal .sp-ghost{padding:8px 4px;border:none;background:none;color:#606060}.self-paced-modal .sp-cta{padding:10px 16px;border:1px solid #253446;border-radius:4px;background:#253446;color:#fff}.self-paced-modal .sp-cta:hover:not(:disabled){background:#1a2533}.self-paced-modal .sp-ghost:disabled,.self-paced-modal .sp-cta:disabled{opacity:.4;cursor:not-allowed}.self-paced-modal .sp-option:focus-visible,.self-paced-modal .sp-ghost:focus-visible,.self-paced-modal .sp-cta:focus-visible,.self-paced-modal .sp-close:focus-visible,.self-paced-test-intro .sp-card-link:focus-visible{outline:2px solid #253446;outline-offset:2px}.self-paced-modal .sp-score{display:flex;align-items:center;gap:16px;padding:4px 12px;border-left:4px solid #253446}.self-paced-modal .sp-score.is-passed{border-left-color:#16a34a}.self-paced-modal .sp-score.is-retry{border-left-color:#f59e0b}.self-paced-modal .sp-score strong{font-size:16px;color:#030303}.self-paced-modal .sp-score p{margin:4px 0 0;color:#606060;font-size:14px;font-weight:500}.self-paced-modal .sp-score-number{flex-shrink:0;font-size:32px;font-weight:800;line-height:1;color:#030303}.self-paced-modal .sp-score-number small{font-size:16px;font-weight:600;color:#999}.self-paced-modal .sp-note{margin:0;padding:8px 12px;border-radius:4px;background:#f2f2f2;color:#606060;font-size:13px;font-weight:500}.self-paced-modal .sp-feedback{display:grid;gap:10px;padding:16px;border:1px solid #e3e8f0;border-radius:4px}.self-paced-modal .sp-feedback p{margin:0;padding-left:12px;border-left:4px solid #253446;color:#606060;font-size:14px;font-weight:500;line-height:1.55}.self-paced-modal .sp-attempts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.self-paced-modal .sp-attempts li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #e3e8f0;border-radius:4px;font-size:14px;color:#606060}.self-paced-modal .sp-attempts strong{color:#030303}.self-paced-modal .sp-review{display:grid;gap:8px;margin:0;padding:0;list-style:none}.self-paced-modal .sp-review li{display:grid;gap:6px;padding:14px 16px;border:1px solid #e3e8f0;border-left-width:4px;border-radius:4px}.self-paced-modal .sp-review li.is-correct{border-left-color:#16a34a}.self-paced-modal .sp-review li.is-wrong{border-left-color:#dc2626}.self-paced-modal .sp-review strong{font-size:14px;color:#030303}.self-paced-modal .sp-review p{margin:0;font-size:13px;font-weight:500;color:#606060}.self-paced-modal .sp-review p>span{font-weight:700;color:#030303}.self-paced-modal .sp-review-tag{justify-self:start;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.self-paced-modal .is-correct .sp-review-tag{background:#dcfce7;color:#166534}.self-paced-modal .is-wrong .sp-review-tag{background:#fee2e2;color:#991b1b}@media (max-width: 600px){.self-paced-modal{padding:18px 16px 20px;gap:14px}.self-paced-modal .sp-prompt{font-size:16px}.self-paced-modal .sp-score-number{font-size:28px}.self-paced-modal .sp-nav>button{flex:1}}.self-paced-panel{display:grid;gap:10px;margin:12px auto;max-width:900px;padding:14px 16px;border-radius:8px;border:1px solid #dbe3ee;border-left-width:6px;background:#fff}.self-paced-panel.is-missing{border-color:#f59e0b;background:#fffbeb}.self-paced-panel.is-ready{border-color:#15803d;background:#f0fdf4}.self-paced-panel.is-progress{border-color:#1d4ed8;background:#eff6ff}.self-paced-panel-head{display:flex;align-items:center;gap:10px}.self-paced-checklist,.self-paced-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.self-paced-checklist li,.self-paced-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.self-paced-checklist li.is-ok,.self-paced-steps li.is-ok,.self-paced-panel .is-ok,.self-paced-test .is-ok,.self-paced-video .is-ok{color:#15803d;font-weight:600}.self-paced-checklist small{color:#92400e}.self-paced-video{display:grid;gap:8px;margin:0 auto;max-width:800px}.self-paced-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#0f172a;border-radius:4px;overflow:hidden}.self-paced-video .self-paced-video-frame iframe{position:absolute;inset:0;width:100%;height:100%!important;border:0}.self-paced-video-meter{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#606060}.self-paced-bar{flex:1;height:8px;min-width:80px;border-radius:999px;background:#e2e8f0;overflow:hidden}.self-paced-bar>span{display:block;height:100%;background:#1d4ed8;transition:width .3s ease}.self-paced-test{margin:1rem auto;max-width:760px}.self-paced-test-card{display:grid;gap:14px;padding:24px;border-radius:4px;border:1px solid #dbe3ee;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.self-paced-test-intro{display:grid;gap:16px;padding:20px;border:1px solid #e3e8f0;border-radius:4px;background:#fff}.sp-test-inline{display:inline-flex}.sp-test-inline .sp-test-trigger{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid #253446;border-radius:4px;background:#fff;color:#253446;font-family:"Plus Jakarta Sans",inherit;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.sp-test-inline .sp-test-trigger:hover{background:#253446;color:#fff}.sp-test-inline .sp-test-trigger:focus-visible{outline:2px solid #253446;outline-offset:2px}.self-paced-test-intro .sp-card-body{display:grid;gap:6px;padding:0 12px;border-left:4px solid #253446}.self-paced-test-intro.is-done .sp-card-body{border-left-color:#16a34a}.self-paced-test-intro .sp-card-body strong{font-size:16px;font-weight:700;color:#030303}.self-paced-test-intro .sp-card-body span{font-size:14px;font-weight:500;color:#606060}.self-paced-test-intro .sp-card-link{justify-self:start;padding:0;border:none;background:none;color:#253446}.self-paced-test-intro .sp-card-link:hover{text-decoration:underline}.self-paced-test h3{margin:0;font-size:20px;color:#0f172a}.self-paced-test p{margin:0;color:#475569;line-height:1.5}.self-paced-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4338ca}.self-paced-test-progress{display:flex;align-items:center;gap:12px;font-size:13px;color:#475569}.self-paced-test-prompt{font-size:22px;line-height:1.35}.self-paced-test-options{display:grid;gap:10px}.self-paced-option{text-align:left;font:inherit;font-size:16px;padding:14px 16px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.self-paced-option:hover{border-color:#6366f1}.self-paced-option.is-selected{border-color:#4338ca;background:#eef2ff;font-weight:600}.self-paced-test-nav{display:flex;justify-content:space-between;gap:10px}.self-paced-primary,.self-paced-secondary{justify-self:start;padding:10px 18px;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}.self-paced-primary{border:1px solid #15803d;background:#15803d;color:#fff}.self-paced-secondary{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.self-paced-primary:disabled,.self-paced-secondary:disabled{opacity:.5;cursor:not-allowed}.self-paced-option:focus-visible,.self-paced-primary:focus-visible,.self-paced-secondary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.self-paced-hint{color:#92400e;font-size:14px}.self-paced-error{margin:0;color:#b91c1c;font-size:13px}@media (max-width: 600px){.self-paced-test-intro,.self-paced-test-card{padding:16px}.self-paced-test-prompt{font-size:18px}}.sp-graded{display:grid;gap:12px;padding:16px 20px;border:1px solid #e3e8f0;border-left:4px solid #253446;border-radius:4px;background:#fff;font-family:Plus Jakarta Sans,sans-serif}.sp-graded.is-preview{border-left-color:#e3e8f0}.sp-graded-text{margin:0;color:#030303;line-height:1.6;white-space:pre-wrap}.sp-graded-meta{margin:0;font-size:13px;color:#606060;line-height:1.5}.academic-activities{font-family:Plus Jakarta Sans,sans-serif;color:#030303;font-size:14px;font-weight:500;padding:20px;background:#fff;border:1px solid #e3e8f0;border-radius:4px;margin:12px 0;min-width:0}.activities-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.activities-heading h3{margin:0 0 6px;font-size:18px;font-weight:600}.activities-heading p{margin:0;color:#606060;font-size:12px;line-height:1.6}.activities-icon{display:grid;place-items:center;background:#f8fafc;border-radius:4px;width:44px;height:44px;flex-shrink:0}.activities-views{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.academic-activities button{font:inherit;cursor:pointer;border:1px solid #e3e8f0;background:#fff;border-radius:4px;padding:10px 14px}.activities-views button{display:flex;flex:1;align-items:center;gap:10px;min-width:145px;padding:16px;font-weight:600;text-align:left}.activities-views button[aria-pressed=true]{background:#f8fafc;border-color:#253446}.academic-activities button:hover{background:#f8fafc}.academic-activities :is(button,select):focus-visible{outline:2px solid currentColor;outline-offset:3px}.activities-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e3e8f0}.activities-filters label,.activities-student{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#606060;flex:1;min-width:140px}.activities-student{margin-bottom:20px}.academic-activities select{font:inherit;color:#030303;background:#fff;border:1px solid #e3e8f0;border-radius:4px;padding:10px 12px;width:100%}.activities-list{display:grid;gap:16px}.activity-card,.activity-group{border:1px solid #e3e8f0;border-radius:4px;padding:20px;background:#fff;overflow-wrap:anywhere}.activity-card{line-height:1.7;border-left:4px solid #253446}.activity-card>strong{font-size:16px;font-weight:700}.activity-card>button{margin-top:8px}.activity-group{padding:0;overflow:hidden}.activities-empty{padding:28px 16px;text-align:center;background:#f8fafc;border-radius:4px;color:#606060}@media (max-width: 600px){.academic-activities{padding:16px}.activities-views{gap:8px}.activities-views button{min-width:120px;padding:12px;font-size:12px}.activity-card{padding:16px}}.academic-activities .score-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-size:13px;font-weight:700;white-space:nowrap}.academic-activities .report-preview{margin:12px 0;padding:14px 16px;border:1px solid #e3e8f0;border-radius:4px;background:#fff}.academic-activities .report-preview summary{cursor:pointer;font-weight:600;color:#030303}.academic-activities .report-preview-note{margin:8px 0 12px;font-size:12px;color:#606060;line-height:1.5}.academic-activities .report-preview-scroll{overflow-x:auto}.academic-activities .report-preview-table{width:100%;border-collapse:collapse;font-size:13px}.academic-activities .report-preview-table th,.academic-activities .report-preview-table td{padding:8px 10px;border-top:1px solid #eef0f3;text-align:left;white-space:nowrap}.academic-activities .report-preview-table thead th{border-top:0;font-size:12px;font-weight:600;color:#606060}.academic-activities .report-preview-table tbody th{font-weight:600;color:#030303;white-space:normal}.academic-activities .report-preview-table small{color:#606060;font-weight:400}.academic-activities .report-status{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.academic-activities .report-status.is-approved{background:#ecfdf3;color:#067647}.academic-activities .report-status.is-failed{background:#fef3f2;color:#b42318}.academic-activities .report-status.is-progress{background:#f2f4f7;color:#475467}.academic-activities .report-preview-open{padding:0;border:0;background:none;color:#030303;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rd-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:#0f172a73;overflow-y:auto}.rd-modal{width:100%;max-width:760px;display:grid;gap:14px;padding:20px;border:1px solid #e3e8f0;border-radius:4px;background:#fff;font-family:Plus Jakarta Sans,sans-serif;outline:none}.rd-progress{display:grid;gap:6px}.rd-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;color:#030303}.rd-progress-bar{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.rd-progress-bar span{display:block;height:100%;border-radius:999px;background:#15803d}.rd-inline{max-width:none}.rd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rd-head>div{display:grid;gap:4px}.rd-head strong{font-size:16px;font-weight:600;color:#030303}.rd-close{border:1px solid #e3e8f0;background:#fff;border-radius:4px;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer}.rd-muted{margin:0;font-size:12px;color:#606060}.rd-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.rd-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #e3e8f0;border-left:4px solid #253446;border-radius:4px}.rd-summary span{font-size:12px;color:#606060}.rd-summary strong{font-size:18px;color:#030303}.rd-summary small{font-size:12px;color:#606060}.rd-section{border:1px solid #e3e8f0;border-radius:4px}.rd-section>summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;font-weight:600;color:#030303;cursor:pointer}.rd-count{font-size:12px;font-weight:400;color:#606060}.rd-items{display:grid;gap:6px;padding:0 14px 14px}.rd-item{border:1px solid #eef0f3;border-radius:4px}.rd-item>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;font-size:14px;cursor:pointer}.rd-item-title{color:#030303}.rd-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.rd-detail{display:grid;gap:6px;padding:0 10px 10px;font-size:13px;color:#475467}.rd-detail p{margin:0}.rd-text{white-space:pre-wrap;color:#030303}.rd-links{display:flex;gap:12px;flex-wrap:wrap}.rd-link{font-size:12px;font-weight:600;text-transform:uppercase;color:#253446}.discipline-heading{display:inline-flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;color:#1e293b;vertical-align:middle}.discipline-heading-dots{display:flex;flex-wrap:wrap;gap:5px}.discipline-heading-dot{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a29}.discipline-heading-line{font-size:14px;font-weight:400;line-height:1.5}.discipline-heading-line strong{font-weight:700}.discipline-edit-button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;background:transparent!important;border:0!important;color:#64748b;border-radius:4px}.discipline-edit-button:hover{color:#334155;background:#f1f5f9!important}.discipline-edit-button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.discipline-map-heading .discipline-heading{display:flex}.discipline-map-row{display:flex;align-items:center;gap:6px}.discipline-map-row>.discipline-heading{flex:1}.discipline-map-row>span{flex-shrink:0}.discipline-map-heading .discipline-heading-line{display:flex;white-space:nowrap;gap:3px;font-size:12px}.discipline-map-heading .discipline-heading-line strong{overflow:hidden;text-overflow:ellipsis}.discipline-map-heading .discipline-heading-line>span{flex-shrink:0}.discipline-map-status{display:block;color:#64748b;font-size:9px}.matrix-map-fullscreen{position:fixed;inset:0;z-index:99990;margin:0!important;padding:16px;box-sizing:border-box;background:#fff;display:flex;flex-direction:column;gap:10px;overflow:auto}.matrix-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.matrix-map-tools>div{display:flex;align-items:center;gap:10px;margin-left:auto}.matrix-map-tools button{min-width:32px;min-height:32px;border:1px solid #d1d5db;border-radius:4px;color:#475569;background:#f8fafc}.matrix-map-tools span{font-size:12px;min-width:36px;text-align:center}.matrix-map-viewport{cursor:grab;touch-action:none;max-height:70vh}.matrix-map-viewport:active{cursor:grabbing}.matrix-map-fullscreen .matrix-map-viewport{flex:1 0 55vh;max-height:none}.matrix-panel .matrix-semester{padding:0}.matrix-panel .matrix-discipline{margin:0 0 8px}.section-metadata-ai input,.section-metadata-ai textarea{box-sizing:border-box;min-width:0;width:100%}.lesson-flashcard-item,.lesson-flashcard-item *{box-sizing:border-box;min-width:0}.lesson-flashcard-item{max-width:100%;grid-template-columns:minmax(0,1fr)}.lesson-flashcard-item input,.lesson-flashcard-item select{max-width:100%}.lesson-flashcard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.lesson-flashcard-header>div{display:contents!important}.lesson-flashcard-header button{flex-shrink:0}.aigen-overlay{position:fixed;inset:0;z-index:99999999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:aigen-fade .15s ease-out}.aigen-modal{width:min(100%,560px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:4px;border:1px solid #e2e8f0;box-shadow:0 24px 48px #0f172a2e;color:#0f172a;font-size:13px;animation:aigen-pop .18s ease-out}.aigen-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,color-mix(in srgb,var(--aigen-accent) 10%,#fff),#fff 70%)}.aigen-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:var(--aigen-accent);color:#fff;font-size:18px}.aigen-title{margin:0;font-size:15px;font-weight:700}.aigen-subtitle{margin:2px 0 0;color:#64748b;font-size:12px}.aigen-close{margin-left:auto;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#64748b;font-size:18px;cursor:pointer}.aigen-close:hover{background:#f1f5f9;color:#0f172a}.aigen-body{display:grid;gap:16px;padding:18px;overflow-y:auto}.aigen-field{display:grid;gap:6px}.aigen-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:#334155}.aigen-hint{font-size:11.5px;font-weight:400;color:#64748b}.aigen-input,.aigen-textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;padding:9px 11px;font:inherit;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}.aigen-textarea{resize:vertical;line-height:1.45}.aigen-input:focus,.aigen-textarea:focus{outline:none;border-color:var(--aigen-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--aigen-accent) 18%,transparent)}.aigen-qty{display:flex;align-items:center;gap:12px}.aigen-stepper{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.aigen-stepper button{width:34px;height:34px;border:none;background:#f8fafc;font-size:16px;cursor:pointer;color:#0f172a}.aigen-stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.aigen-stepper span{min-width:40px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.aigen-range{flex:1;accent-color:var(--aigen-accent)}.aigen-chips{display:flex;flex-wrap:wrap;gap:6px}.aigen-chip{border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;background:#fff;color:#334155;font:inherit;font-size:12px;cursor:pointer;transition:all .12s}.aigen-chip:hover{border-color:var(--aigen-accent)}.aigen-chip[aria-pressed=true]{border-color:var(--aigen-accent);background:var(--aigen-accent);color:#fff}.aigen-details{border:1px solid #f1f5f9;border-radius:4px;background:#f8fafc}.aigen-details>summary{padding:11px 14px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.aigen-details>summary::-webkit-details-marker{display:none}.aigen-details>summary:before{content:"▸";transition:transform .15s;color:#64748b}.aigen-details[open]>summary:before{transform:rotate(90deg)}.aigen-details-body{display:grid;gap:14px;padding:0 14px 14px}.aigen-badge{margin-left:auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--aigen-accent) 15%,#fff);color:#0f172a;font-size:11px;font-weight:600}.aigen-footer{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #f1f5f9;background:#fcfcfd}.aigen-note{flex:1;color:#64748b;font-size:11.5px;line-height:1.4}.aigen-primary{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:4px;padding:10px 18px;background:var(--aigen-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s,transform .05s}.aigen-primary:hover:not(:disabled){filter:brightness(1.07)}.aigen-primary:active:not(:disabled){transform:translateY(1px)}.aigen-primary:disabled{opacity:.7;cursor:wait}.aigen-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:aigen-spin .7s linear infinite}@keyframes aigen-spin{to{transform:rotate(360deg)}}@keyframes aigen-fade{0%{opacity:0}}@keyframes aigen-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width: 480px){.aigen-footer{flex-direction:column;align-items:stretch}.aigen-primary{justify-content:center}}.course-structure .course-dependency-tree,.course-structure .course-dependency-tree ul{list-style:none;padding-left:0;margin:8px 0}.course-structure .course-dependency-tree ul{margin-left:10px;padding-left:12px;border-left:1px solid #dbe3ee}.course-dependency-row{display:flex;align-items:baseline;gap:6px;overflow-wrap:anywhere}.course-dependency-row strong{font-weight:500}.course-dependency-row>button,.course-dependency-leaf{flex:0 0 24px;width:24px;text-align:center}.course-dependency-row>button{background:transparent;border:0;color:#334155;padding:4px 0;cursor:pointer;font-size:15px}.course-structure .course-review-list{list-style:none;padding:0;margin:8px 0}.course-structure .course-review-list li{padding:8px 0;border-bottom:1px solid #edf1f5}.course-structure .course-review-list strong{font-weight:500}.course-structure{display:grid;gap:12px;color:#334155;font-size:14px;line-height:1.55}.course-structure>details{border:1px solid #e2e8f0;border-radius:4px;padding:12px 14px;background:#fff}.course-structure>details>summary{font-size:18px;font-weight:600;color:#0f172a}.course-structure .course-section-title{display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 24px);vertical-align:middle}.course-structure summary:focus-visible{outline:2px solid #94a3b8;outline-offset:4px;border-radius:4px}.course-structure .course-subheading{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding-top:14px;border-top:1px solid #edf1f5;font-size:16px;font-weight:600;color:#0f172a}.course-structure label{font-size:13px;font-weight:500;color:#475569}.course-structure .input-slim{margin-top:5px;font-size:14px;min-width:0;max-width:100%}.course-structure form>details{padding:10px;border:1px solid #e8edf3;border-radius:4px;background:#f8fafc}.course-structure form>details summary{font-size:13px;font-weight:500}.course-structure small{font-size:12px;color:#64748b;font-weight:400}.course-structure p{font-size:13px;margin:8px 0}.course-structure li{font-size:13px;margin-block:6px}.course-structure .course-published-matrix{padding:10px 12px;border:1px solid #e2e8f0;border-radius:4px}.course-structure .course-published-matrix>summary{font-size:14px;font-weight:500;color:#0f172a}@media (max-width: 600px){.course-structure>details{padding:10px}.course-structure>details>summary{font-size:16px}.course-structure .input-slim{font-size:16px}.course-structure form label{min-width:0}.course-structure fieldset label{flex-wrap:wrap}.course-structure fieldset label span{flex-basis:100%!important}.course-structure fieldset select{width:100%}}.course-structure .course-dependency-tree li,.course-structure .course-review-list li{list-style:none}.course-structure .course-review-edit{border:0;background:transparent;padding:2px 0;font:inherit;font-weight:500;color:#334155;text-align:left;cursor:pointer;text-decoration:underline dotted #94a3b8;text-underline-offset:4px}.course-review-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:16px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;color:#334155;background:#fff;overflow-y:auto}.course-review-dialog::backdrop{background:#0f172a80}.course-review-dialog form{display:grid;gap:12px}.course-review-dialog h3{margin:0;font-size:18px}.course-review-dialog .input-slim{display:block;width:100%;box-sizing:border-box}.course-review-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.course-review-dialog .course-review-check{display:flex;align-items:baseline;gap:8px;margin-block:10px}.course-review-dialog .course-review-check input{flex:0 0 auto}.course-review-actions{display:flex;gap:8px;justify-content:flex-end}.matrix-panel{display:grid;gap:16px}.matrix-panel .btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;font-size:13px;font-weight:600;border-radius:4px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;text-decoration:none;white-space:nowrap}.matrix-panel .btn-ghost:hover:not(:disabled){background:#dbeafe}.matrix-panel .btn-ghost.matrix-action-primary{background:#15803d;border-color:#15803d;color:#fff}.matrix-panel .btn-ghost.matrix-action-primary:hover:not(:disabled){background:#166534}.matrix-panel .btn-ghost.matrix-action-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.matrix-panel .btn-ghost.matrix-action-danger:hover:not(:disabled){background:#ffe4e6}.matrix-panel .btn-ghost.matrix-action-warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.matrix-panel .btn-ghost.matrix-action-warning:hover:not(:disabled){background:#fef3c7}.matrix-panel .btn-ghost.matrix-action-delete{background:#b91c1c;border-color:#b91c1c;color:#fff}.matrix-panel .btn-ghost.matrix-action-delete:hover:not(:disabled){background:#991b1b}.matrix-panel .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.matrix-panel .btn-ghost:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.matrix-panel .input-slim{font-size:13px}.matrix-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:16px 18px;display:grid;gap:12px}.matrix-card-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.matrix-help{margin:0;font-size:13px;line-height:1.5;color:#64748b}.matrix-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.matrix-label{min-width:110px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#64748b}.matrix-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.matrix-group-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.matrix-group-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eef0f3;border-radius:4px;font-size:14px}.matrix-semester{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 14px 10px}.matrix-semester>summary{cursor:pointer;padding:12px 4px;font-size:16px;font-weight:700}.matrix-discipline{border:1px solid #eef0f3;border-radius:4px;margin:10px 0;overflow:hidden;background:#fff}.matrix-discipline>summary{cursor:pointer;padding:12px 14px;font-size:15px;font-weight:600}.discipline-page-head{position:relative;gap:14px}.discipline-page-head .discipline-heading-dots{position:absolute;top:16px;right:18px}.discipline-page-head .discipline-heading-line{padding-right:64px}.discipline-page-head .discipline-heading-dot{width:12px;height:12px}.discipline-page-head .discipline-heading-line{font-size:20px;line-height:1.35;color:#0f172a}.discipline-page-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.discipline-page-meta span{padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}.discipline-page-meta{align-items:center}.discipline-page-meta span.is-warning{background:#fef3c7;color:#92400e}.discipline-turma{display:grid;gap:10px;padding-top:14px;border-top:1px solid #eef0f3}.matrix-admin>.matrix-card{padding:14px 0 0;border:0;border-top:1px solid #eef0f3;border-radius:0}.matrix-admin>.matrix-card:first-child{border-top:0;padding-top:4px}.matrix-discipline-link{display:block;padding:12px 14px;font-size:15px;font-weight:600;color:inherit;text-decoration:none}.matrix-discipline-link:hover,.matrix-discipline-link:focus-visible{border-color:#cbd5e1;background:#f8fafc}.matrix-discipline-meta{font-weight:400;font-size:13px;opacity:.85}.matrix-discipline-body{display:grid;gap:16px}.matrix-group{display:grid;gap:14px;padding:16px 18px;border:1px solid #e3e8f0;border-radius:4px;background:#fff}.matrix-group-title{margin:0;font-size:15px;font-weight:700;color:#030303}.matrix-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}@media (max-width: 900px){.matrix-trio{grid-template-columns:minmax(0,1fr)}}.matrix-trio>.matrix-section{min-width:0}.matrix-trio.is-stacked>.matrix-section+.matrix-section{padding-top:14px;border-top:1px solid #eef0f3}.matrix-trio .matrix-lesson-title{min-width:0;flex-basis:calc(100% - 40px)}.matrix-trio .matrix-lesson-actions{margin-left:36px;flex-wrap:wrap}.matrix-trio.is-stacked{grid-template-columns:minmax(0,1fr)}.matrix-trio.is-stacked .matrix-lesson-title{min-width:160px;flex-basis:auto}.matrix-trio.is-stacked .matrix-lesson-actions{margin-left:auto;flex-wrap:nowrap}.matrix-section{display:grid;gap:10px}.matrix-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.matrix-section-tools{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.matrix-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#475569}.matrix-lessons{list-style:none;margin:0;padding:0;display:grid}.matrix-lesson{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 6px;border-top:1px solid #f1f5f9;border-radius:4px;transition:background .15s ease}.matrix-lesson:first-child{border-top:0}.matrix-lesson:hover{background:#f8fafc}.matrix-lesson-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f1f5f9;font-size:12px;font-weight:700;color:#475569;flex-shrink:0}.matrix-lesson-title{flex:1;min-width:160px;font-size:14px;font-weight:600;color:#0f172a}.matrix-lesson-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.matrix-panel .matrix-lesson-actions .btn-ghost{box-sizing:border-box;height:30px;min-width:30px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#334155;text-decoration:none}.matrix-panel .matrix-lesson-actions .btn-ghost:hover:not(:disabled){background:#f8fafc}.matrix-panel .matrix-lesson-actions .btn-ghost.matrix-action-arrow{width:30px;padding:0}.matrix-panel .matrix-lesson-actions .btn-ghost.matrix-action-open{background:#f0fdf4;border-color:#86efac;color:#15803d}.matrix-panel .matrix-lesson-actions .btn-ghost.matrix-action-open:hover{background:#dcfce7}.matrix-panel .matrix-lesson-actions .btn-ghost.matrix-action-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.matrix-panel .matrix-lesson-actions .btn-ghost.matrix-action-danger:hover:not(:disabled){background:#ffe4e6}.matrix-lesson-form{flex-basis:100%}.matrix-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569}.matrix-chip.is-warning{background:#fef3c7;color:#92400e}.matrix-form{display:grid;gap:10px;max-width:640px;padding:14px;border:1px dashed #d8dee8;border-radius:4px;background:#fafbfc}.matrix-form label{display:grid;gap:4px;font-size:13px;font-weight:600;color:#334155}.matrix-feedback{margin:0;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.5}.matrix-feedback.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.matrix-feedback.is-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}@media (max-width: 640px){.matrix-lesson-actions{margin-left:36px}}.matrix-semester-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:12px 0}.matrix-semester-tabs button{padding:6px 12px;border:1px solid #e3e8f0;border-radius:4px;background:#fff;color:#475467;font-size:13px;font-weight:600;cursor:pointer}.matrix-semester-tabs button.is-active{border-color:#253446;background:#253446;color:#fff}.matrix-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.matrix-modal{width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:4px;box-shadow:0 10px 30px #00000040;padding:16px;display:grid;gap:12px}.matrix-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.matrix-modal-head h4{margin:0;font-size:16px}.matrix-modal .matrix-form{max-width:none;padding:0;border:0}.course-matrix-bar .matrix-card,.course-matrix-bar .matrix-form,.course-matrix-bar .matrix-lessons,.course-matrix-bar .input-slim,.course-matrix-bar .matrix-feedback,.course-matrix-bar .btn-ghost{border-radius:4px}.course-matrix-bar .matrix-card{border-color:#dbe3ee;box-shadow:0 2px 8px #0f172a0a;gap:18px}.course-matrix-bar .matrix-card>.matrix-section-head{padding-bottom:12px;border-bottom:1px solid #edf2f7}.course-matrix-bar .matrix-card-title,.course-matrix-bar .matrix-section-title,.course-matrix-bar .matrix-info-heading{display:flex;align-items:center;gap:12px}.course-matrix-bar .matrix-form{padding:14px;background:#f8fafc;border:1px solid #dbe3ee}.course-matrix-bar form.matrix-card>.matrix-section+.matrix-section{border-top:1px solid #edf2f7;padding-top:16px}.course-matrix-bar .matrix-empty-state{padding:10px;border-radius:4px;background:#fffbeb;color:#92400e;font-size:12px}.course-matrix-bar .btn-ghost{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;font-weight:600}.course-matrix-bar .btn-ghost.matrix-action-add{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.course-matrix-bar .btn-ghost.matrix-action-save{background:#15803d;border-color:#15803d;color:#fff}.course-matrix-bar .btn-ghost.matrix-action-add:hover:not(:disabled){background:#dbeafe}.course-matrix-bar .btn-ghost.matrix-action-save:hover:not(:disabled){background:#166534}.course-matrix-bar .btn-ghost:disabled{opacity:.55;cursor:not-allowed}.course-matrix-bar .btn-ghost:focus-visible{outline:2px solid #2563eb;outline-offset:3px}@media (max-width: 600px){.course-matrix-bar .matrix-card{padding:14px}.course-matrix-bar .matrix-row>select,.course-matrix-bar .matrix-lesson-actions,.course-matrix-bar .matrix-lesson-actions select{width:100%;min-width:0!important}}.course-matrix-bar .course-view-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:6px;border:1px solid;border-left-width:6px}.course-matrix-bar .course-view-banner.is-original,.course-matrix-bar .course-view-option.is-original{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.course-matrix-bar .course-view-banner.is-matrix,.course-matrix-bar .course-view-option.is-matrix{background:#fffbeb;border-color:#f59e0b;color:#78350f}.course-matrix-bar .course-view-text,.course-matrix-bar .course-view-option{display:grid;gap:2px;min-width:0}.course-matrix-bar .course-view-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.course-matrix-bar .course-view-help{font-size:12px;font-weight:400}.course-matrix-bar .course-view-options{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.course-matrix-bar .course-view-option{text-align:left;font:inherit;padding:14px;border-radius:6px;border:1px solid;border-left-width:6px;cursor:pointer}.course-matrix-bar .course-view-option:hover{filter:brightness(.97)}.course-matrix-bar .course-view-option:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.semester-schedule{display:grid;gap:12px;color:#334155}.semester-schedule-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.semester-schedule-title{display:inline-flex;align-items:center;gap:6px}.schedule-modal .matrix-form{padding:0;border:0;background:none}.schedule-kind{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.schedule-kind button{padding:9px 12px;border:0;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.schedule-kind button+button{border-left:1px solid #e2e8f0}.schedule-kind button.is-active{background:#eff6ff;color:#1d4ed8}.semester-schedule .matrix-section-title{margin:0}.semester-schedule .matrix-actions{display:flex;flex-wrap:wrap;gap:8px}.semester-schedule .matrix-form{border:1px solid #dbe3ee;border-radius:4px;padding:14px;background:#f8fafc}.semester-schedule .input-slim,.semester-schedule .matrix-feedback,.semester-schedule .btn-ghost{border-radius:4px}.semester-schedule .btn-ghost{border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-weight:600}.semester-schedule .btn-ghost.schedule-add{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.semester-schedule .btn-ghost.schedule-save{background:#15803d;border-color:#15803d;color:#fff}.semester-schedule .btn-ghost.schedule-delete{background:#fff1f2;border-color:#fecdd3;color:#be123c}.semester-schedule .btn-ghost.schedule-delete-confirm{background:#b91c1c;border-color:#b91c1c;color:#fff}.semester-schedule .btn-ghost:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.semester-schedule .btn-ghost:focus-visible,.semester-schedule summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.semester-schedule input[type=checkbox],.semester-schedule input[type=radio]{accent-color:#2563eb}.semester-schedule-dialog>.semester-schedule-heading{padding-bottom:12px;border-bottom:1px solid #f1f5f9}.semester-schedule .schedule-event-indicators{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.semester-schedule .schedule-event-held{color:#166534;background:#dcfce7}.structure-view-toolbar .btn-ghost{border-radius:4px}.structure-view-toolbar .btn-ghost[aria-pressed=true]{color:#334155;background:#e5e7eb;border-color:#d1d5db}.structure-view-toolbar .btn-ghost[aria-pressed=true]:hover{background:#dfe2e6;border-color:#d1d5db}.structure-view-toolbar .btn-ghost:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.closure{display:grid;gap:8px}.closure-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.closure-pill{padding:3px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:600}.closure-pill.is-closed{background:#dcfce7;color:#166534}.closure-note{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.closure-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.closure-blocking{margin:0;font-size:13px;color:#b45309}.closure-history{font-size:13px;color:#64748b}.closure-history>summary{cursor:pointer}.diary{display:grid;gap:10px;margin:4px 0}.diary-panel{display:grid;gap:12px}.diary-button{justify-self:start;padding:6px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.diary-button:hover{border-color:#cbd5e1;background:#f8fafc}.diary-help{margin:0;font-size:13px;line-height:1.5;color:#64748b}.diary-muted{display:block;font-size:12px;font-weight:400;color:#64748b}.diary-error{margin:0;font-size:13px;color:#b91c1c}.diary-warning{display:block;max-width:140px;margin-top:4px;font-size:11px;color:#b45309}.diary-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb}.diary-tabs>button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.diary-tabs-info{display:inline-flex;align-items:center;margin-left:auto}.diary-tabs>button.is-active{border-bottom-color:#0f172a;color:#0f172a}.diary-reason{width:100%;max-width:420px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px}.diary-scroll{overflow-x:auto}.diary-table{width:100%;border-collapse:collapse;font-size:13px}.diary-table th,.diary-table td{padding:10px 12px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:middle;white-space:nowrap}.diary-table thead th{font-size:12px;font-weight:600;color:#64748b;vertical-align:bottom}.diary-table td.is-done{background:#f0fdf4}.diary-table td.is-bad{color:#b91c1c}.diary-col-title{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.diary-student{position:sticky;left:0;z-index:1;background:#fff;font-weight:600}.diary-name{display:block;color:#0f172a}.diary-result{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:12px}.diary-pill{padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.diary-pill.is-ok{background:#dcfce7;color:#166534}.diary-pill.is-bad{background:#fee2e2;color:#991b1b}.diary-cell{display:inline-flex;gap:8px;align-items:center}.diary-segment{display:inline-flex;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.diary-segment button{width:26px;height:26px;padding:0;border:0;border-right:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.diary-segment button:last-child{border-right:0}.diary-segment button.is-present{background:#15803d;color:#fff}.diary-segment button.is-absent{background:#b91c1c;color:#fff}.diary-segment button.is-pending{background:#e5e7eb;color:#374151}.diary-segment button:disabled,.diary-tick:disabled,.diary-units:disabled{cursor:default}.diary-units{padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:12px}.diary-tick{width:26px;height:26px;padding:0;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#cbd5e1;font-size:13px;font-weight:700;cursor:pointer}.diary-tick.is-done{border-color:#15803d;background:#15803d;color:#fff}.diary-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.diary-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef0f3;border-radius:4px;font-size:14px}.todo-form{display:grid;gap:8px}.todo-create-modal{border:1px solid #dbe3ec;border-radius:4px!important;box-shadow:none!important}.todo-create-modal>header,.todo-create-modal>footer{padding:11px 14px!important}.todo-create-modal>div{padding:12px 14px!important}.todo-form input,.todo-form select,.todo-editor input,.todo-editor select{min-height:36px;border:1px solid #d8e0e8!important;border-radius:4px!important;background:#fff;color:#1e293b;font-size:12px;outline:none}.todo-form input:focus,.todo-form select:focus,.todo-editor input:focus,.todo-editor select:focus{border-color:#94a3b8!important}.todo-modal{padding:12px;box-sizing:border-box}.todo-modal__panel{border:1px solid #dbe3ec;border-radius:4px!important;box-shadow:none!important;padding:14px!important;scrollbar-width:thin}.todo-modal__summary,.todo-modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px!important}.todo-modal__summary>span,.todo-modal__summary>a,.todo-modal__actions>button{min-height:28px;box-sizing:border-box}.todo-editor{max-width:none!important;padding:10px!important;border:1px solid #e2e8f0;background:#f8fafc!important;box-shadow:none!important}.todo-checklist{max-width:none!important;border:1px solid #e2e8f0!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.todo-checklist__item{min-height:38px;box-sizing:border-box;padding:6px 8px!important}.todo-checklist__item button{min-width:24px;min-height:24px}.todo-checklist__new{max-width:none!important}.todo-delete-confirmation{border:1px solid #fecaca!important;background:#fff7f7!important;box-shadow:none!important}.todo-card{border:1px solid #dfe5ec!important;border-radius:4px!important;box-shadow:none!important}.todo-card:hover{border-color:#b8c4d2!important;background:#f8fafc!important}.calendar-month-todo{box-shadow:none!important}@media (max-width: 640px){.todo-create-modal{width:calc(100vw - 16px)!important;max-height:94dvh!important}.todo-create-modal>header h2{font-size:16px!important}.todo-modal{align-items:flex-end!important;padding:0}.todo-modal__panel{width:100%!important;max-height:92dvh!important;border-right:0;border-bottom:0;border-left:0;border-radius:4px 4px 0 0!important;padding:12px!important}.todo-modal__summary{padding-right:26px}.todo-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.todo-modal__actions>button{width:100%;margin-left:0!important}.todo-editor{gap:8px!important}.todo-editor__time{grid-template-columns:1fr!important}.todo-checklist__item{padding-inline:5px!important}.todo-checklist__item>span{min-width:0;overflow-wrap:anywhere}}
