@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&family=Inter:wght@300..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap);:root{--darkest:#0f0f0f;--dark:#1b1b1b;--medium:#333;--light:#737484;--lightest:#ddd;--header-height:clamp(60px,14vw,70px);--mobile-feed-header-height:72px;--xl-margin:clamp(24px,8vw,40px);--large-margin:clamp(12px,4vw,20px);--medium-margin:clamp(6px,2vw,10px);--small-margin:clamp(3px,1vw,5px);--xl-text:clamp(24px,3.5vw,32px);--large-text:clamp(20px,3vw,28px);--medium-text:clamp(18px,2.5vw,24px);--small-text:clamp(16px,2vw,18px);--tiny-text:clamp(10px,1.5vw,12px);--transition-regular:0.3s ease;--left-width:16vw;--right-width:16vw;--color-accent-purple:#a855f7;--color-accent-blue:#3b82f6;--color-accent-blue-light:#93bbfd;--color-accent-green:#5cb832;--color-accent-green-dark:#3d8e15;--color-accent-orange:#e89b3e;--color-accent-cyan:#06b6d4;--color-accent-yellow:#fbbf24;--color-success:#10b981;--color-error:#ef4444;--color-white:#fff;--color-accent-green-a5:#5cb8320d;--color-accent-green-a8:#5cb83214;--color-accent-green-a12:#5cb8321f;--color-accent-green-a15:#5cb83226;--color-accent-green-a30:#5cb8324d;--color-accent-green-a40:#5cb83266;--color-accent-green-dark-a6:#3d8e150f;--color-accent-green-dark-a8:#3d8e1514;--color-accent-green-dark-a10:#3d8e151a;--color-accent-green-dark-a12:#3d8e151f;--color-accent-green-dark-a15:#3d8e1526;--color-accent-green-dark-a40:#3d8e1566;--color-accent-blue-a8:#3b82f614;--color-accent-blue-a12:#3b82f61f;--color-accent-blue-a15:#3b82f626;--color-accent-blue-a25:#3b82f640;--color-accent-blue-a30:#3b82f64d;--color-accent-blue-a40:#3b82f666;--color-accent-orange-a4:#e89b3e0a;--color-accent-orange-a6:#e89b3e0f;--color-accent-orange-a8:#e89b3e14;--color-accent-orange-a12:#e89b3e1f;--color-accent-orange-a15:#e89b3e26;--color-accent-orange-a20:#e89b3e33;--color-accent-orange-a25:#e89b3e40;--color-accent-orange-a30:#e89b3e4d;--color-accent-orange-a40:#e89b3e66;--color-accent-orange-a50:#e89b3e80;--color-error-a4:#ef44440a;--color-error-a8:#ef444414;--color-error-a40:#ef444466;--color-accent-purple-a8:#a855f714;--color-accent-purple-a12:#a855f71f;--color-accent-purple-a40:#a855f766;--color-accent-cyan-a8:#06b6d414;--color-accent-cyan-a12:#06b6d41f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color-profile:sRGB;color-scheme:light dark}body.white{--medium:#f8f8f8;--darkest:#c7c7c7;--dark:#e1e1e1;--light:#fff;--lightest:#5b5b5b}body.blue{--medium:#303a5a;--darkest:#0b132b;--dark:#273049;--light:#3d52a0;--lightest:#ddd}body.green{--medium:#034c38;--darkest:#001a0c;--dark:#003325;--light:#5a8a6c;--lightest:#ddd}body.purple{--medium:#35085e;--darkest:#13001c;--dark:#240343;--light:#5b1e7a;--lightest:#ddd}body.red{--medium:#463a3a;--darkest:#210303;--dark:#312626;--light:#873333;--lightest:#ddd}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background-color:#0f0f0f;background-color:var(--darkest)}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#1b1b1b;background-color:var(--dark);border:3px solid #0000;border-radius:7px}::-webkit-scrollbar-thumb:hover{background-color:#737484;background-color:var(--light)}.modal-backdrop{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--large-margin);position:fixed;right:0;top:0;z-index:10000}.modal-panel{background:var(--dark);border:1px solid var(--medium);border-radius:10px;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:400px}.modal-panel.wide{width:480px}.modal-head{align-items:center;border-bottom:1px solid var(--medium);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--medium-margin) var(--large-margin)}.modal-title{color:var(--lightest);font-weight:600;margin:0}.modal-title,.modal-x{font-size:var(--small-text)}.modal-x{background:none;border:none;color:var(--light);cursor:pointer;padding:2px}.modal-x:hover{color:var(--lightest)}.modal-body{display:flex;flex-direction:column;gap:var(--medium-margin);overflow-y:auto;padding:var(--large-margin)}.modal-text{color:var(--light);font-size:var(--tiny-text);line-height:1.5;margin:0}.modal-foot{border-top:1px solid var(--medium);display:flex;flex-shrink:0;gap:var(--small-margin);justify-content:flex-end;padding:var(--medium-margin) var(--large-margin)}.modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--tiny-text);font-weight:600;padding:7px 14px}.modal-btn:disabled{cursor:not-allowed;opacity:.45}.modal-btn-ghost{background:#0000;border:1px solid var(--medium);color:var(--lightest)}.modal-btn-ghost:hover:not(:disabled){border-color:var(--light)}.modal-btn-primary{background:var(--color-accent-purple);color:var(--color-white)}.modal-btn-primary:hover:not(:disabled){opacity:.9}.modal-btn-danger{background:var(--color-error);color:var(--color-white)}.modal-btn-danger:hover:not(:disabled){opacity:.9}.modal-input{background:var(--darkest);border:1px solid var(--medium);border-radius:6px;color:var(--lightest);font-family:inherit;font-size:var(--tiny-text);outline:none;padding:7px 10px;width:100%}.modal-input:focus{border-color:var(--color-accent-purple)}.modal-input::placeholder{color:var(--light)}textarea.modal-input{resize:vertical}.modal-label{color:var(--lightest);font-size:var(--tiny-text);font-weight:600}.modal-error{color:var(--color-error)}.modal-error,.modal-hint{font-size:var(--tiny-text);margin:0}.modal-hint{color:var(--light)}.modal-toggle{background:#ffffff0a;border-radius:10px;display:flex;gap:4px;padding:4px;width:100%}.modal-toggle button{background:none;border:none;border-radius:7px;color:var(--light);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--small-text);font-weight:500;padding:10px 0;text-align:center}.modal-toggle button.active{background:#ffffff1a;color:var(--lightest);font-weight:600}.modal-upload-row{display:flex;gap:var(--medium-margin)}.modal-upload-item{flex:1 1;gap:4px;min-width:0}.modal-topics,.modal-upload-item{display:flex;flex-direction:column}.modal-topics{gap:6px}.modal-topic-row{align-items:center;display:flex;gap:6px}.modal-topic-row .modal-input{flex:1 1}.modal-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.modal-list-item{align-items:center;background:none;border:none;color:var(--lightest);cursor:pointer;display:flex;font-size:var(--small-text);gap:var(--medium-margin);padding:var(--small-margin) 0;text-align:left;width:100%}.modal-list-item:hover{opacity:.85}.modal-list-item.selected{background:var(--dark);border-radius:6px;color:var(--color-accent-purple);font-weight:600;padding:var(--small-margin) var(--medium-margin)}.modal-list-item input[type=checkbox]{accent-color:var(--color-accent-purple);flex-shrink:0}.modal-chats-sub{padding-left:calc(var(--large-margin) + 8px)}.modal-expand-icon{color:var(--light);cursor:pointer;margin-left:auto}.modal-tags{display:flex;flex-wrap:wrap;gap:4px}.modal-tag{align-items:center;background:var(--darkest);border:1px solid var(--medium);border-radius:4px;color:var(--lightest);display:inline-flex;font-size:var(--tiny-text);gap:4px;padding:2px 6px}.modal-tag-remove{color:var(--light);cursor:pointer;font-size:10px}.modal-tag-remove:hover{color:var(--lightest)}.modal-quote-preview{border:1px solid var(--medium);border-radius:6px;padding:var(--medium-margin)}.modal-quote-author{align-items:center;display:flex;gap:var(--small-margin);margin-bottom:var(--small-margin)}@media (max-width:768px){.modal-backdrop{padding:var(--medium-margin)}.modal-panel,.modal-panel.wide{max-width:100%;width:100%}.modal-list{max-height:200px}}#create-feed-form,.add-channel-form{background-color:var(--dark);border-radius:var(--medium-margin);justify-content:flex-start;margin:var(--medium-margin);padding:var(--small-margin);width:90%}#create-feed-form,.add-channel-form,.add-channel-section{align-items:center;display:flex;flex-direction:column}.ask:hover:after{bottom:7px;margin-right:10px;right:100%}.base-header{background-color:var(--darkest);flex-wrap:nowrap;height:var(--header-height);justify-content:space-between;margin-left:var(--left-width);margin-right:var(--right-width);padding:var(--small-margin);position:fixed;top:0;width:calc(100vw - var(--left-width) - var(--right-width));z-index:2000}#cancel-save,.base-header{align-items:center;display:flex}#cancel-save{justify-content:center}.change-feed-photo{background-color:var(--darkest);border-radius:var(--medium-margin);display:flex;flex-direction:column;margin-top:cal(14 * var(--large-margin));padding:var(--small-margin);position:relative;width:cal(11 * var(--large-margin))}.change-name-area,.change-text-area{background-color:var(--darkest);border:1px solid var(--light);border-radius:var(--medium-margin);color:var(--lightest);font-family:Arial,sans-serif;padding:var(--small-margin) var(--medium-margin)}.change-name-area{font-size:var(--medium-text);height:var(--xl-margin);max-width:80%}.change-text-area{font-size:var(--medium-text);height:calc(var(--xl-margin)*3)}.change-text-area.small{max-width:10vw}.channel-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;font-size:var(--medium-text);height:100%;overflow-y:auto;width:100%}.channel-dropdown{color:var(--lightest);cursor:pointer;font-size:var(--small-text);margin-left:12px}.channel-feed{-webkit-overflow-scrolling:touch;flex:1 1;flex-direction:column;height:calc(100vh - var(--header-height) + var(--medium-margin));margin-top:var(--header-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:var(--large-margin);padding-top:var(--large-margin)}.channel-feed,.channel-link{align-items:center;display:flex}.channel-link{border-bottom:1px solid var(--light);justify-content:space-between;padding:var(--medium-margin);text-align:left;text-decoration:none}.channel-item,.channel-link{cursor:pointer}.channel-item:hover,.channel-link:hover{background-color:var(--light)}.channel-item.selected,.channel-link.selected{background-color:var(--dark)}.channel-list{width:90%}.channel-list-link,.channel-list-link:visited{color:var(--lightest);text-decoration:none}.channel-name-section{align-items:center;display:flex;flex-direction:column;margin-top:var(--medium-margin);width:90%}.chat-channel-button,.conversation-button,.posts-channel-button{background-color:var(--darkest);border:1px solid var(--light);color:var(--lightest);font-size:large;margin:10px;max-width:200px;padding:5px 10px}.chat-channel-button,.conversation-button{border-radius:1000px}.channel-name{justify-content:space-between}.change-name,.channel-name{align-items:center;display:flex;flex-direction:column}.change-name{width:100%}.change-name-settings{align-items:center;display:flex;flex-direction:row}.chat-message-bar::placeholder,.name-input::placeholder,.title-input::placeholder,textarea::placeholder{color:var(--light)}#confirmation-message{color:var(--lightest);margin-left:var(--medium-margin);text-align:right}.container{display:flex;flex-direction:row;min-height:100vh;width:100vw}.content{margin-left:var(--left-width);width:calc(100vw - var(--left-width));z-index:0}.content,.content-feed,.messages-feed{display:flex;flex-direction:column;flex-grow:1;overflow:auto}.content-feed,.messages-feed{width:100%}.dark-button{background-color:var(--darkest)}.description{margin:var(--small-margin);max-width:80%}#description-section .view-description,#name-section .view-name{align-items:center;display:flex}#description-section .change-description,#name-section .change-name{display:flex;flex-direction:column}.deep-feed-container.drop-target-active .channel-link{background-color:initial}.deep-feed-container.drop-target-active{background-color:var(--dark);border:2px dashed var(--light);border-radius:calc(clamp(3px, .8vw, 8px) + var(--small-margin));box-shadow:0 0 8px var(--darkest)}.feed-list-item.drop-target{background-color:var(--dark);border:2px dashed var(--light)}.feed-list-item{border:2px solid #0000;border-radius:calc(clamp(3px, .8vw, 8px) + var(--small-margin));position:relative;-webkit-user-select:none;user-select:none;width:100%}.feed-list-item.dragging{background-color:var(--dark);opacity:.9;z-index:9999!important}.feed-list-link{align-items:center;display:flex;flex:1 1}.feed-list-link-container>a{flex:1 1}.feed-list-link-container{align-items:center;border-radius:calc(clamp(3px, .8vw, 8px) + var(--small-margin));display:flex;justify-content:space-between;padding:var(--small-margin)}.feed-list-link-container:hover{background-color:var(--light)}.feed-list-text{font-size:var(--medium-text);font-weight:600;margin:0;margin-left:var(--small-margin)}.file-input{align-items:center;display:flex;flex-direction:column}.file-name{margin:var(--medium-margin)}.form-textarea{border-radius:var(--medium-margin);padding:var(--medium-margin);resize:none;width:100%}.large-feed-photo{border-radius:calc(var(--xl-margin)*.6);height:calc(var(--xl-margin)*3);margin:var(--medium-margin);width:calc(var(--xl-margin)*3)}.left-aside-feed-info{align-items:center;display:flex;justify-content:space-between;margin-left:var(--medium-margin);margin-top:var(--medium-margin);width:90%}.left-aside,.right-aside{align-items:center;background-color:var(--darkest);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transform:translateZ(0)}.left-aside{height:100%;left:0;position:fixed;width:var(--left-width);z-index:11}.left-aside nav ul,.right-aside nav ul{list-style:none;margin:0;padding:0;text-align:center;width:100%}.left-aside nav ul li a,.right-aside nav ul li a{color:var(--lightest);text-decoration:none}li{list-style-type:none}main{display:flex;flex-direction:column;width:100%}.medium-feed-photo{aspect-ratio:1/1;border-radius:clamp(4px,1vw,10px);width:clamp(30px,6vw,55px)}.medium-feed-photo.circle{border-radius:50%}.mobile-auth-footer{display:none}.name-input{background-color:var(--dark);border:1px solid var(--light);border-radius:var(--medium-margin);color:var(--lightest);font-size:var(--small-text);margin:var(--medium-margin);padding:var(--small-margin);width:80%}#personal-feeds,.post-button-container{margin-top:var(--medium-margin);width:90%}.post-button-container{align-items:flex-start;display:flex}.posts-channel-button{border-radius:var(--small-margin)}#post-chat-section,#public-private-section{display:flex;max-width:100%}.raw-content{border-radius:var(--medium-margin)}.results{display:flex;flex-wrap:wrap}.right-aside{flex-shrink:0;height:100vh;margin-left:auto;margin-top:var(--medium-margin);overflow-y:auto;width:var(--right-width)}.right-aside ul{align-self:center;display:flex;flex-direction:column;list-style-type:none;padding:0}.sidebar-search-container{margin-top:var(--medium-margin);width:90%}.sidebar-search-form{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:8px;display:flex;height:34px;padding:0 var(--small-margin)}.sidebar-search-icon{color:var(--light);flex-shrink:0;height:14px;margin-right:var(--small-margin);width:14px}.sidebar-search-input{background:none;border:none;color:var(--lightest);font-size:var(--small-text);outline:none;padding:0;width:100%}.sidebar-search-input::placeholder{color:var(--light)}.learn-form{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:4px;margin:0 var(--medium-margin);max-width:600px;position:relative}.learn-input-wrapper{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:12px;display:flex;flex:1 1;min-width:0;padding:4px;transition:border-color .2s}.learn-attach-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--light);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:2px;transition:color .15s,background .15s;width:30px}.learn-attach-btn:hover{background:#ffffff0d;color:var(--lightest)}.learn-attach-btn.has-file{color:#5cb832;color:var(--accent,#5cb832)}.learn-attach-btn:disabled{cursor:default;opacity:.3}.learn-file-chip{align-items:center;background:var(--darkest);border:1px solid var(--light);border-radius:8px;display:flex;gap:6px;left:0;max-width:fit-content;padding:3px 8px 3px 10px;position:absolute;top:calc(100% + 4px);white-space:nowrap;z-index:10}.learn-file-name{color:var(--light);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-file-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--light);cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;transition:color .15s,background .15s;width:18px}.learn-file-remove:hover{background:#ffffff1a;color:var(--lightest)}.learn-input-wrapper:focus-within{border-color:var(--light)}.learn-input{background:none;border:none;color:var(--lightest);flex:1 1;font-family:inherit;font-size:var(--small-text);line-height:1.4;max-height:120px;outline:none;overflow:hidden;padding:6px 0;resize:none}.learn-input::placeholder{color:var(--light)}.learn-toolbar{align-items:center;display:flex;gap:2px;margin-top:4px}.learn-desktop-only{display:flex!important}.learn-mobile-only{display:none!important}.learn-settings-wrapper{margin-left:auto;position:relative}.toolbar-xp{align-items:center;display:flex;flex:1 1;gap:var(--small-margin);min-width:0;padding:0 var(--small-margin)}.toolbar-xp-bar{background-color:var(--medium);border-radius:4px;flex:1 1;height:6px;min-width:0;overflow:hidden}.toolbar-xp-fill{background-color:var(--color-accent-orange);border-radius:4px;height:100%}.learn-settings-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--light);cursor:pointer;display:flex;height:30px;justify-content:center;transition:color .15s,background .15s;width:30px}.learn-settings-btn:hover{background:#ffffff0d;color:var(--lightest)}.learn-voice-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--light);cursor:pointer;display:flex;height:30px;justify-content:center;transition:color .15s,background .15s;width:30px}.learn-voice-btn:hover{background:#ffffff0d;color:var(--lightest)}.learn-voice-btn.recording{animation:learn-pulse 1s ease-in-out infinite;color:#ef4444}.learn-voice-btn:disabled{cursor:default;opacity:.3}@keyframes learn-pulse{0%,to{opacity:1}50%{opacity:.4}}.learn-submit-btn{align-items:center;background:var(--lightest);border:none;border-radius:8px;color:var(--darkest);cursor:pointer;display:flex;gap:6px;height:30px;justify-content:center;min-width:30px;padding:0 8px;transition:opacity .15s,min-width .2s}.learn-loading-text{font-size:11px;font-weight:600;white-space:nowrap}.learn-submit-btn:disabled{cursor:default;opacity:.3}.learn-submit-btn:hover:not(:disabled){opacity:.85}.learn-spinner{animation:learn-spin .6s linear infinite;border:2px solid var(--dark);border-radius:50%;border-top:2px solid #0000;height:14px;width:14px}@keyframes learn-spin{to{transform:rotate(1turn)}}.learn-error{color:#ef4444;color:var(--color-error,#ef4444);font-size:11px;margin-top:4px;padding-left:var(--medium-margin)}.learn-settings-dropdown{background:var(--darkest);border:1px solid var(--light);border-radius:10px;padding:var(--medium-margin);position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:3000}.learn-setting-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.learn-setting-row+.learn-setting-row{border-top:1px solid var(--light)}.learn-content-types-toggle{align-items:center;background:none;border:none;border-top:1px solid var(--light);color:var(--light);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;justify-content:space-between;padding:6px 0;transition:color .15s;width:100%}.learn-content-types-toggle:hover{color:var(--lightest)}.learn-chevron{transition:transform .2s ease}.learn-content-types-toggle.open .learn-chevron{transform:rotate(180deg)}.learn-content-types{padding-top:2px}.learn-setting-row label{color:var(--lightest);font-size:var(--small-text);margin-right:var(--medium-margin);white-space:nowrap}.learn-setting-row select{color:var(--lightest);outline:none;padding:4px 8px}.learn-setting-row select,.learn-toggle{background:var(--dark);border:1px solid var(--light);border-radius:6px;cursor:pointer;font-size:12px}.learn-toggle{color:var(--light);font-weight:600;padding:4px 14px;transition:all .15s}.learn-setting-divider{border-top:1px solid var(--light);margin-top:6px;padding-top:10px}.learn-setting-info{color:var(--light);cursor:help;font-size:11px;margin-left:4px;vertical-align:middle}.learn-toggle.active{background:#5cb83226;border-color:#5cb8324d;color:#5cb832}.selected{background-color:var(--dark)}.sidebar-toggle{stroke:var(--lightest);align-items:center;background:none;border:none;border-radius:clamp(2px,.6vw,5px);color:var(--lightest);display:flex;font-size:var(--medium-text);justify-content:center;margin:clamp(3px,1vw,5px);padding:clamp(3px,1vw,5px);position:relative}.sidebar-toggle:hover{cursor:pointer}.sidebar-toggle-badge{background-color:var(--color-error);border-radius:50%;color:var(--color-white);font-size:12px;font-weight:700;height:20px;line-height:20px;min-width:20px;padding:0 5px;position:absolute;right:-5px;text-align:center;top:-5px}.small-feed-photo{aspect-ratio:1/1;background-color:#fff;border-radius:clamp(3px,.8vw,8px);width:clamp(22px,4vw,36px)}.social-icon{aspect-ratio:1/1;border-radius:clamp(2px,.5vw,5px);width:clamp(15px,3vw,28px)}.standard-container{display:flex;height:100vh;overflow:hidden;width:100%}.standard-icon{color:var(--lightest);cursor:pointer;height:var(--medium-text);padding:0;width:var(--medium-text)}.tiny-feed-photo{aspect-ratio:1/1;border-radius:clamp(2px,.5vw,5px);width:clamp(15px,3vw,27px)}#upload-form{align-items:center;border-radius:var(--medium-margin);display:flex;flex:1 1;flex-direction:column;margin:var(--medium-margin);padding:var(--small-margin);width:100%;width:80%}#upload-form input[type=file]{flex:1 1;margin-bottom:var(--medium-margin);margin-top:var(--medium-margin)}ul{padding-inline-start:0}#upload-form input[type=file]{display:block;width:100%}.vote-container{align-items:center;display:flex}.vote-enabled{background-color:var(--darkest)}.vote-enabled:hover{background-color:var(--light)}.vote-disabled,.vote-disabled:hover{background-color:var(--medium)!important}.base-header.hide-left{margin-left:0;width:calc(100vw - var(--right-width))}.base-header.hide-right{margin-right:0;width:calc(100vw - var(--left-width))}.base-header.hide-left.hide-right{width:100vw}.content.hide-left{margin-left:0;width:100vw}.content.hide-right{margin-right:0}.left-aside.collapsed,.right-aside.collapsed{overflow:hidden;width:0}.push-right{margin-left:auto}.push-left{margin-right:auto}@media (max-width:768px){:root{--sidebar-mobile-width:45vw;--header-height:105px}.base-header{align-items:flex-start;margin-left:0;margin-right:0;padding-bottom:10px;padding-top:10px;width:100vw}.sidebar-toggle{flex-shrink:0;margin-top:6px}.left-aside,.right-aside{height:calc(100% - var(--header-height));margin-top:0;position:fixed;top:var(--header-height);transition:transform .2s ease-out;width:var(--sidebar-mobile-width);z-index:1000}.learn-form{align-items:stretch;flex:1 1;flex-direction:column;margin:0 var(--small-margin);max-width:none;min-width:0}.learn-toolbar{margin-top:4px}.learn-desktop-only{display:none!important}.learn-mobile-only{display:flex!important}.learn-settings-dropdown{right:-40px;width:260px}.mobile-auth-footer{align-items:center;background:var(--dark);bottom:0;display:flex;gap:10px;justify-content:space-around;left:0;padding:12px 16px;position:fixed;right:0;z-index:999}.left-aside{left:0;transform:translateX(-100%)}.right-aside{left:auto;right:0;transform:translateX(100%)}.left-aside.open,.right-aside.open{transform:translateX(0)}.left-aside.swiping,.right-aside.swiping{transition:none}.content{margin-left:0;width:100vw}}@media (min-width:768px){.sidebar-toggle{pointer-events:none;visibility:hidden}}*{color-interpolation:sRGB}a{color:inherit;text-decoration:none}body,html{background-color:var(--darkest);color:var(--lightest);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;margin:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding:0;scrollbar-width:none;touch-action:pan-y;width:100%}body,html,input,select,textarea{font-size:var(--small-text)}.bold{font-weight:700}.button,.dark-button{background-color:var(--darkest);border:none;border-radius:var(--small-margin);color:var(--lightest);margin:var(--small-margin);padding:var(--small-margin)}.button,.dark-button,.dark-button-disabled{font-size:var(--small-text)}.compact{margin:3px!important;padding:3px!important;width:auto!important}.dark-text{color:var(--darkest)}.button.disabled:hover,.disabled:hover{background:none;cursor:default}.dropdown-menu{background-color:var(--dark);border:1px solid var(--light);border-radius:var(--small-margin);color:var(--light);padding:var(--small-margin);position:absolute;right:0;width:calc(var(--large-margin)*10);z-index:1000}.dropdown-menu.dropdown-above{bottom:100%;margin-bottom:4px;top:auto}.error-message{color:var(--color-error);height:var(--small-text);margin:var(--small-margin)}.faded-text{color:var(--light)}.icon-text{margin:0 0 0 var(--small-margin)}input[type=text]{outline:none}label{margin:var(--medium-margin)}.large-icon,.small-icon{align-items:center;background:none;border:none;border-radius:clamp(2px,.6vw,5px);color:var(--lightest);display:flex;justify-content:center;margin:clamp(3px,1vw,5px);padding:clamp(3px,1vw,5px)}.large-icon{font-size:var(--medium-text)}.main-button{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:var(--medium-margin);color:var(--lightest);cursor:pointer;display:flex;font-size:var(--small-text);margin:var(--medium-margin);padding:var(--small-margin)}.channel-link,p{font-size:var(--small-text);overflow-wrap:anywhere;white-space:normal;word-break:break-word}h1,h2,h3,h4,h5,h6,p{margin:var(--small-margin)}h1,h2,h3,h4,h5,h6{font-family:DM Sans,Inter,sans-serif}.small-icon{font-size:var(--small-text)}.spinner{animation:spin 1s linear infinite}#messages-button:hover,.button.active,.button.selected:focus,.button:hover,.chat-channel-button:hover,.conversation-button:hover,.dark-button:hover,.follow-button:hover,.icon-button:hover,.large-icon:hover,.main-button:hover,.posts-channel-button:hover,.small-icon:hover{background-color:var(--light);cursor:pointer}.tiny-text{font-size:var(--tiny-text)}.small-text{font-size:var(--small-text)}.medium-text{font-size:var(--medium-text)}.large-text{font-size:var(--large-text)}.xl-text{font-size:var(--xl-text)}.large-text,.medium-text,.small-text,.tiny-text,.xl-text{margin:clamp(2px,1vw,4px)}.level-badge{align-items:center;background-color:var(--color-accent-orange);border-radius:4px;color:var(--darkest);display:inline-flex;font-size:var(--tiny-text);font-weight:700;justify-content:center;line-height:1;padding:2px 5px}.progress-page{display:flex;flex-direction:column;gap:var(--large-margin);max-width:640px;width:100%}.progress-header{border-bottom:1px solid var(--medium);padding-bottom:var(--medium-margin)}.progress-level-card{align-items:center;background-color:var(--dark);border-radius:var(--small-margin);display:flex;gap:var(--large-margin);padding:var(--large-margin)}.progress-level-badge.large{align-items:center;background-color:var(--color-accent-orange);border-radius:8px;color:var(--darkest);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.progress-level-number{font-size:var(--medium-text);font-weight:700}.progress-level-info{display:flex;flex:1 1;flex-direction:column;gap:var(--small-margin)}.progress-xp-bar-wrap{display:flex;flex-direction:column;gap:3px}.progress-xp-bar{background-color:var(--medium);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-xp-fill{background-color:var(--color-accent-orange);border-radius:4px;height:100%}.progress-subjects h3{margin-bottom:var(--medium-margin)}.progress-subject-list{display:flex;flex-direction:column;gap:var(--small-margin)}.progress-subject-row{align-items:center;background-color:var(--dark);border-radius:var(--small-margin);display:flex;justify-content:space-between;padding:var(--medium-margin)}.progress-subject-meta{align-items:center;display:flex;gap:var(--medium-margin)}.progress-subject-photo{border-radius:4px;height:32px;object-fit:cover;width:32px}.progress-subject-xp{flex-shrink:0}.lessons-xp-panel{border-top:1px solid var(--medium);flex-direction:column;margin-top:var(--medium-margin);padding:var(--medium-margin) 0}.lessons-xp-panel,.lessons-xp-top{display:flex;gap:var(--small-margin)}.lessons-xp-top{align-items:center}.lessons-xp-mobile{display:none}@media (max-width:768px){.lessons-xp-mobile{background-color:var(--dark);border-bottom:1px solid var(--medium);display:flex;flex-direction:column;gap:var(--small-margin);left:0;padding:var(--medium-margin) var(--large-margin);position:fixed;right:0;top:var(--header-height);z-index:900}.has-mobile-xp .channel-feed{padding-top:calc(52px + var(--large-margin))}}.xp-toast-container{bottom:var(--large-margin);display:flex;flex-direction:column;gap:var(--small-margin);pointer-events:none;position:fixed;right:var(--large-margin);z-index:9999}.xp-toast{background-color:var(--color-accent-orange);border-radius:var(--small-margin);color:var(--darkest);font-size:var(--small-text);font-weight:700;padding:var(--small-margin) var(--medium-margin)}.add-reply{display:flex;height:50vh;justify-content:center}.channel,.channel-content{max-width:100%;overflow-x:hidden;touch-action:pan-y;width:100%}.content-footer{align-items:center;background-color:var(--darkest);display:flex;justify-content:space-between}.content-item{border:1px solid var(--light);border-radius:calc(var(--medium-margin) + clamp(3px, .8vw, 8px));cursor:pointer;margin-bottom:var(--large-margin)}.content-item.private-post{border-color:var(--color-accent-purple)}.content-item.reply{border-radius:0;box-shadow:none;margin-bottom:0;margin-left:var(--large-margin);margin-right:0;margin-top:0;overflow:visible;padding-bottom:0;padding-top:0;position:relative}.content-item *{cursor:inherit}.content-list{overflow-x:hidden;padding-left:var(--small-margin);padding-right:var(--small-margin);padding-top:var(--medium-margin);width:100%}.content-item,.content-list{box-sizing:border-box}.content-item.lesson:last-child{border-bottom:1px solid var(--light)}.content-item.lesson+.content-item.lesson{border-top:1px solid var(--light)}.content-item.thread-top{border-bottom-left-radius:0;border-bottom-right-radius:0}.content-item.thread-bottom{border-top-left-radius:0;border-top-right-radius:0}.content-metadata{display:flex;flex-direction:column;font-size:var(--medium-text);gap:0;margin:var(--small-margin)}.content-metadata .feed-channel-link,.content-metadata .feed-list-text,.content-metadata p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-metadata .feed-info{gap:8px}.content-metadata .feed-info .follow-button{flex-shrink:0;margin:0}.metadata-posted-by{margin:0;white-space:nowrap}.metadata-right-group{margin-left:auto}.metadata-right-group,.metadata-top-row{align-items:center;display:flex;gap:1rem}.metadata-top-row{padding-bottom:var(--small-margin)}.metadata-top-row .metadata-posted-by{margin-left:auto}.metadata-bottom-row{align-items:center;display:flex;gap:1rem}.metadata-bottom-row .reply-buttons{margin:0 auto}.feed-channel-link{border:1px solid #0000;border-radius:var(--small-margin);cursor:pointer;margin:0!important;overflow:hidden;padding:2px;text-overflow:ellipsis;white-space:nowrap}.feed-channel-link:hover{border:1px solid var(--light)}.feed-photo{height:var(--xl-margin);width:var(--xl-margin)}.horizontal-container{align-items:flex-start;border-left:1px solid var(--dark-line);display:flex;flex-direction:column;margin-bottom:var(--medium-margin);padding-left:var(--medium-margin);position:relative}.large-widget-text{font-size:var(--large-text);margin:var(--medium-margin) var(--medium-margin) var(--medium-margin) 0}.name-connection-box{display:flex;justify-content:space-between;width:30%}.replies-footer{align-items:center}.replies-footer,.reply-section{display:flex;justify-content:center}.reply-section{flex-direction:column;width:100%}.repost-indicator{align-items:center;background-color:var(--darkest);border-top:1px solid var(--light);color:var(--lightest);display:flex;font-size:var(--small-text);gap:8px;padding:8px}.repost-icon{color:#17bf63;font-size:var(--medium-text)}.reposter-link{color:var(--lightest);font-weight:500;text-decoration:none}.reposter-link:hover{text-decoration:underline}.result-info-options{align-items:center;display:flex;flex-direction:column;margin:var(--medium-margin)}.result-widget:hover{transform:translate(var(--small-margin),calc(var(--small-margin)*-1))}.post-button-group,.visibility-toggle{align-items:center;display:flex}.visibility-toggle{gap:4px}.visibility-label{font-size:var(--small-text);white-space:nowrap}.post-button-group p.small-text{display:inline-block;text-align:center;width:5ch}.post-list{margin:0}.search-result-info-box{align-items:center;display:flex;justify-content:center}.title-container{align-items:center;display:flex;justify-content:space-between;margin-left:var(--medium-margin);margin-right:var(--medium-margin)}.uploader-info{align-items:center;display:flex;position:relative}.uploader-photo{height:var(--xl-margin);width:var(--xl-margin)}.video-thumbnail{cursor:pointer;position:relative}.video-play-overlay{color:#fff;font-size:3rem;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 10px #000000b3;top:50%;transform:translate(-50%,-50%)}.view-date-container{display:flex;flex-direction:column;margin-right:var(--medium-margin)}.reply-tree-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.reply-tree-container{background-color:var(--dark);border-radius:var(--medium-margin);height:calc(var(--xl-margin)*15);margin:var(--medium-margin) 0;overflow:hidden;position:relative;width:100%}.reply-tree-container.expanded{height:calc(var(--xl-margin)*12)}.tree-nodes-container{left:0;position:absolute;top:0;transform-origin:0 0;z-index:2}.reply-node{background-color:var(--darkest);border:1px solid var(--light);border-radius:var(--medium-margin);cursor:pointer;min-height:calc(var(--medium-margin)*12);overflow:visible;padding:var(--medium-margin);padding-bottom:var(--xl-margin);position:absolute;width:calc(var(--large-margin)*12)}.reply-node:hover{transform:translateY(-2px)}.tree-reply-content{font-size:var(--small-text);margin-bottom:var(--medium-margin);max-height:calc(var(--large-margin)*10);overflow-y:auto;padding-right:var(--small-margin)}.tree-reply-content .feed-info{font-size:var(--small-text);margin-bottom:var(--small-margin)}.tree-reply-content .small-feed-photo{height:var(--large-margin);width:var(--large-margin)}.tree-reply-footer{border-top:1px solid #eee;justify-content:space-between;margin-top:var(--medium-margin);padding-top:var(--small-margin)}.expand-reply-btn,.tree-reply-footer{align-items:center;display:flex;font-size:var(--small-text)}.expand-reply-btn{background-color:#fff;border:2px solid #ddd;border-radius:50%;bottom:-15px;cursor:pointer;font-weight:700;height:var(--large-margin);justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:var(--large-margin);z-index:10}.expand-reply-btn:hover:not(:disabled){background-color:#f0f0f0;border-color:#999}.expand-reply-btn:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.tree-controls{bottom:var(--medium-margin);display:flex;gap:var(--small-margin);position:absolute;right:var(--medium-margin);z-index:10}.control-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:var(--xl-margin);justify-content:center;width:var(--xl-margin)}.control-btn:hover{background-color:var(--light);transform:translateY(-2px)}.control-btn:active{transform:translateY(0)}.view-toggle-btn{align-items:center;border-radius:var(--small-margin);cursor:pointer;display:flex;font-size:var(--small-text);justify-content:center;padding:var(--small-margin)}.view-toggle-btn svg{margin-right:var(--small-margin)}.content-display.tree-view-mode{font-size:var(--small-text);line-height:1.4;max-height:120px;overflow-y:auto}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.tree-connection{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 1s ease forwards}@media (max-width:768px){.content-metadata{gap:var(--small-margin);margin-bottom:0}.content-metadata .feed-info{flex-wrap:nowrap;min-width:0;overflow:hidden}.content-metadata .feed-info .feed-link,.content-metadata .feed-list-text{flex-shrink:1;min-width:0;overflow:hidden}.content-metadata .feed-list-text{text-overflow:ellipsis;white-space:nowrap}.content-metadata .feed-info>p{flex-shrink:1;min-width:0}.content-metadata .feed-info>p,.feed-channel-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-channel-link{max-width:100%}.main-content{flex-direction:column}}.block{background-color:var(--darkest);box-sizing:border-box;min-height:fit-content;padding:var(--medium-margin);padding-left:0;width:100%}.block-controls{display:flex;gap:var(--small-margin);justify-content:flex-end;margin-bottom:var(--medium-margin)}.blocks-container{display:flex;flex:1 1;flex-direction:column;gap:var(--large-margin)}.block-drag-container{border-top:1px solid var(--light);min-height:fit-content}.block iframe,.live-preview-container iframe{border:none;height:auto;width:100%}.content-row{display:flex;gap:20px;width:100%}.control-button{background:none;border:none;color:#fff;cursor:pointer;font-size:clamp(6px,2vw,16px)}.link-preview-block{margin:var(--medium-margin) 0;padding:var(--medium-margin)}.link-preview-card{background-color:var(--dark);border:1px solid var(--light);border-radius:12px;display:block;overflow:hidden;text-decoration:none}.link-preview-card:hover{border-color:var(--light)}.link-preview-image{background-color:var(--darkest);height:300px;overflow:hidden;width:100%}.link-preview-image img{display:block;height:100%;object-fit:cover;width:100%}.link-preview-content{padding:var(--large-margin) var(--xl-margin)}.link-preview-title{color:var(--lightest);font-size:var(--small-text);font-weight:600;line-height:1.3;margin:0 0 var(--small-margin) 0}.link-preview-description,.link-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.link-preview-description{line-height:1.4;margin:0 0 var(--medium-margin) 0}.link-preview-description,.link-preview-host{color:var(--light);font-size:var(--tiny-text)}.link-preview-host{text-transform:lowercase}.main-content{display:flex;gap:var(--large-margin);height:100%;width:100%}.media-preview{display:flex;flex-direction:column;height:auto;min-height:fit-content}.media-preview img,.media-preview video{border-radius:var(--small-margin);display:block;height:auto;max-height:60vh;max-width:100%;object-fit:contain;width:auto}.post-form{border:1px solid var(--light);border-top-left-radius:var(--large-margin);border-top-right-radius:var(--large-margin);box-sizing:border-box;display:flex;flex-direction:column;height:auto;width:100%}.post-header-buttons{align-items:center;background-color:var(--darkest);display:flex;justify-content:flex-start;position:relative}.post-header-buttons-sticky{padding:var(--medium-margin);position:sticky;top:0;width:100%;z-index:100}.post-reply-preview{margin-bottom:var(--medium-margin);width:100%}.preview-prompt-container{min-width:50%}.quill.text-editor{background-color:var(--darkest)}.ql-editor.ql-blank:before{color:var(--light)!important;font-size:var(--small-text)!important}.ql-snow .ql-picker.ql-header{width:80px!important}.ql-container.ql-snow,.ql-toolbar.ql-snow{border:none!important}.ql-toolbar .ql-fill,.ql-toolbar .ql-stroke,.ql-toolbar button svg,.ql-toolbar button svg *{stroke:var(--lightest)!important}.ql-toolbar .ql-picker-label,.ql-toolbar .ql-picker-options,.ql-toolbar .ql-picker.ql-expanded .ql-picker-label{color:var(--lightest)!important}.ql-toolbar .ql-picker-options{background-color:var(--dark)!important}.ql-toolbar .ql-picker-item{color:var(--lightest)!important}.ql-toolbar .ql-picker-label svg polygon{stroke:var(--lightest)!important;fill:var(--lightest)!important}.ql-toolbar.ql-snow .ql-formats{margin-right:0!important}.title-input{align-self:center;background-color:var(--darkest);border:1px solid var(--light);border-radius:var(--small-margin);box-sizing:border-box;color:var(--lightest);margin-bottom:var(--large-margin);padding:var(--medium-margin);width:97%}.button.delete{color:red;font-size:clamp(6px,4vw,36px);padding:var(--large-margin)}.button.delete.disabled:hover{background-color:var(--darkest);opacity:.5}.button.theme:hover{background-color:var(--light)}.button-group{display:flex;gap:var(--medium-margin);justify-content:center}.button.theme{align-items:center;background-color:var(--darkest);box-sizing:border-box;display:flex;justify-content:space-between}.cancel-save{display:flex;gap:var(--medium-margin)}.cancel-save-vertical,.channel{display:flex;flex-direction:column}.channel{height:100%;margin-left:auto;margin-right:0;padding-top:calc(var(--header-height) + var(--medium-margin));width:100%}.channel-header-text{align-items:center;align-self:flex-start;color:var(--light);display:flex;font-size:var(--small-text);position:relative}.channel-header-text:after{background:var(--light);content:"";flex:1 1;height:1px;margin-left:10px}.channel-name-settings{display:flex}.channel-options{display:flex;flex-direction:column}.channel-section,.channel-title-row{align-items:center;display:flex;justify-content:space-between}.channel-title-row{width:100%}#create-feed-section{margin:var(--medium-margin)}#create-feed-section,.custom-theme-container{align-items:center;display:flex;flex-direction:column;width:100%}.custom-theme-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:none;cursor:pointer;height:calc(var(--xl-margin)*1.3);outline:none;padding:0;width:calc(var(--xl-margin)*1.3)}.custom-theme-input:focus{box-shadow:none;outline:none}.custom-theme-preview{display:flex;justify-content:space-around;width:100%}.deep-feeds-container{width:90%}.deep-feed-drag-overlay .deep-feed-header{align-items:center;display:flex;justify-content:space-between;padding:var(--medium-margin)}.display-area{align-items:center;display:flex;flex-direction:column;height:100%;width:100%}.deep-feed-drag-overlay,.feed-drag-overlay{border-radius:var(--small-margin);cursor:grabbing;opacity:.8;padding:var(--medium-margin);transform:scale(1.05);width:90%}.feed-drag-overlay .feed-list-link,.feed-drag-overlay .feed-list-link-container,.feed-header-photo{align-items:center;display:flex}.feed-header-photo{flex-direction:column;max-width:350px}.feed-widget-container *{overflow-wrap:normal;word-break:normal}.feed-info,.feed-link,.feed-widget-info,.feed-widget-link{align-items:center;display:flex}.feed-widget-type{margin-left:var(--medium-margin)}.feed-list{transform:translateZ(0);width:96%}.feed-name{gap:6px}.feed-name,.site-role-badge{align-items:center;display:flex}.site-role-badge{color:var(--color-accent-blue);font-size:14px}.role-management{align-items:center}.role-dropdown,.role-management{display:flex;flex-direction:column;gap:var(--small-margin)}.role-dropdown{border:1px solid var(--medium);border-radius:var(--small-margin);padding:var(--small-margin)}.feed-settings{align-items:center;background-color:var(--dark);border:1px solid var(--light);border-radius:var(--large-margin);display:flex;flex-direction:column;padding:var(--medium-margin);width:70%}.feed-settings.short{height:clamp(400px,40vh,1000px)}.follow-button{background:none;border:2px solid var(--lightest);border-radius:var(--medium-margin);color:var(--lightest);font-size:var(--small-text);justify-content:center;margin:clamp(3px,1vw,5px);padding:clamp(3px,1vw,5px)}.follow-button,.follow-container{align-items:center;display:flex}.follow-container.vertical{flex-direction:column}.followers-header{text-align:left;width:100%}.feed-summary{align-items:center;display:flex;flex-direction:column;margin-top:var(--medium-margin);position:relative;width:100%}.light-button.join{background-color:var(--darkest)}.membership-join{align-items:center;display:flex;flex-direction:column;margin-top:calc(var(--medium-margin)*2)}.name-photo-area{display:flex;height:100%;justify-content:space-between;width:100%}.results-wrapper{grid-column:1/2;grid-row:2;overflow-y:auto}.search-result-profile{margin:var(--medium-margin)}.settings-area{display:flex;height:calc(100% - var(--header-height));justify-content:center;margin-top:var(--header-height);overflow-y:auto;padding:var(--small-margin);scrollbar-width:none;width:100%}.settings-area::-webkit-scrollbar{display:none}.settings-feed-info{display:flex;flex-direction:column;gap:var(--large-margin);margin:var(--medium-margin);width:40%}.settings-feed-photo{border-radius:var(--xl-margin);height:calc(var(--xl-margin)*5);margin:var(--medium-margin);width:calc(var(--xl-margin)*5)}.theme-box{border:1px solid var(--light);height:calc(var(--xl-margin)*.9);margin:var(--small-margin);width:calc(var(--xl-margin)*.9)}.theme-container{display:flex;margin-left:auto;margin-right:0}#upload-section{background-color:var(--light);border:1px solid var(--light);border-radius:var(--medium-margin);display:flex;flex-direction:column;justify-content:flex-start;margin:var(--medium-margin);max-height:calc(var(--large-margin)*10);max-width:calc(var(--large-margin)*10);padding:var(--small-margin)}.mobile-feed-header{align-items:center;background-color:var(--dark);border-bottom:1px solid var(--light);display:flex;justify-content:space-between;left:0;padding:var(--medium-margin);position:fixed;right:0;top:var(--header-height);transition:transform .25s ease,opacity .25s ease;z-index:900}.mobile-feed-header.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.mobile-header-info{display:flex;flex-direction:column;margin-left:var(--medium-margin);min-width:0}.mobile-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--small-margin);justify-content:space-between;padding-right:var(--small-margin);width:100vw}@media (max-width:768px){.feed-settings{width:100%}.feed-widget-info,.feed-widget-link{flex-direction:column;text-align:center}.feed-wiget-type{margin-left:0}.has-mobile-header .channel-feed{padding-top:calc(var(--mobile-feed-header-height) + var(--small-margin))}}.action-buttons{margin-bottom:var(--large-margin)}.cancel-button{background-color:var(--color-error);border:none;border-radius:var(--medium-margin);color:var(--color-white);cursor:pointer;font-size:var(--small-text);font-weight:600;padding:var(--medium-margin) var(--large-margin);width:100%}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.cancel-notice{color:var(--color-accent-yellow);font-size:var(--small-text);font-weight:500}.crown-icon{align-items:center;background-color:var(--medium);border-radius:50%;display:flex;height:calc(var(--xl-margin)*2);justify-content:center;margin:0 auto var(--large-margin);width:calc(var(--xl-margin)*2)}.crown-icon svg{color:var(--color-accent-yellow);height:var(--xl-margin);width:var(--xl-margin)}.error-toast{background-color:var(--color-error);color:var(--color-white)}.error-toast,.success-toast{border-radius:var(--medium-margin);bottom:var(--large-margin);box-shadow:var(--shadow-xl);font-weight:500;left:50%;padding:var(--medium-margin) var(--large-margin);position:fixed;transform:translateX(-50%);z-index:1000}.expiry-text{color:var(--light);font-size:var(--small-text);margin-bottom:var(--small-margin)}.feature-card{background-color:var(--dark);border:1px solid var(--medium);border-radius:var(--medium-margin);padding:var(--large-margin)}.feature-content{align-items:center;display:flex;gap:var(--medium-margin)}.feature-icon{color:var(--color-accent-green);flex-shrink:0;height:var(--large-margin);width:var(--large-margin)}.feature-text{color:var(--color-text-primary);font-weight:500;margin:0}.features-grid{grid-gap:var(--large-margin);gap:var(--large-margin);grid-template-columns:repeat(auto-fit,minmax(clamp(200px,20vw,300px),calc(33.33333% - var(--large-margin)*2/3)))}.features-grid,.header-section{margin-bottom:var(--large-margin);margin-left:auto;margin-right:auto}.header-section{text-align:center}.main-subtitle{color:var(--light);font-size:var(--medium-text);line-height:1.6}.main-title{color:var(--color-text-primary);font-size:var(--xl-text);font-weight:700;margin-bottom:var(--medium-margin)}.member-feature-check{color:var(--color-accent-green);flex-shrink:0;height:var(--large-margin);width:var(--large-margin)}.member-feature-row{align-items:center;color:var(--lightest);display:flex;font-size:var(--small-text);gap:var(--medium-margin);padding:var(--small-margin) 0}.member-features-list{border-top:1px solid var(--medium);margin-bottom:var(--large-margin);padding-top:var(--large-margin);text-align:left}.membership-card{background-color:var(--dark);border:1px solid var(--medium);border-radius:var(--large-margin);box-shadow:var(--shadow-xl);margin:0 auto;max-width:560px;padding:var(--large-margin);text-align:center}.membership-container{background-color:var(--darkest);color:var(--lightest);height:100%;margin:var(--large-margin);margin-top:var(--xl-margin);width:100%}.monthly-button{background-color:var(--medium);color:var(--lightest)}.plan-button{border:none;border-radius:var(--medium-margin);cursor:pointer;font-size:var(--small-text);font-weight:700;padding:var(--medium-margin) var(--large-margin);width:100%}.plan-button:disabled{cursor:not-allowed;opacity:.5}.plan-card{background-color:var(--dark);border:2px solid var(--medium);border-radius:var(--large-margin);box-shadow:var(--shadow-lg);padding:var(--large-margin);position:relative}.plan-card.selected{border-color:var(--color-accent-green)}.plan-content{text-align:center}.plan-description{color:var(--light)}.plan-description,.plan-price{margin-bottom:var(--large-margin)}.plan-title{color:var(--color-text-primary);font-size:var(--large-text);font-weight:700;margin-bottom:var(--medium-margin)}.plans-container{grid-gap:var(--large-margin);display:grid;gap:var(--large-margin);grid-template-columns:repeat(auto-fit,minmax(clamp(200px,20vw,300px),1fr));margin:0 auto var(--large-margin)}.price-amount{color:var(--color-text-primary);font-size:var(--xl-text);font-weight:700}.price-period{color:var(--light)}.price-period,.save-badge{font-size:var(--small-text)}.save-badge{background-color:var(--color-accent-green);border-radius:var(--large-margin);color:var(--color-white);font-weight:700;left:50%;padding:var(--small-margin) var(--medium-margin);position:absolute;top:calc((var(--medium-margin) + var(--small-margin))*-1);transform:translateX(-50%)}.status-card{background-color:var(--medium);border-radius:var(--medium-margin);margin-bottom:var(--large-margin);padding:var(--large-margin)}.status-text{color:var(--color-text-primary);font-weight:500;margin-bottom:var(--medium-margin)}.success-message{background-color:var(--color-accent-green-a12);border:1px solid var(--color-success);border-radius:var(--medium-margin);color:var(--color-success);font-weight:500;margin-top:var(--medium-margin);padding:var(--medium-margin) var(--large-margin)}.success-toast{background-color:var(--color-success);color:var(--color-white)}.trust-icon{color:var(--color-accent-green);height:var(--large-margin);width:var(--large-margin)}.trust-indicators{flex-wrap:wrap;gap:var(--large-margin);justify-content:center;margin-bottom:var(--large-margin)}.trust-indicators,.trust-item{align-items:center;display:flex}.trust-item{color:var(--light);font-size:var(--small-text);gap:var(--medium-margin)}.welcome-title{color:var(--color-text-primary);font-size:var(--large-text);font-weight:700;margin-bottom:var(--large-margin)}.yearly-button{background-color:var(--color-accent-green);color:var(--color-white)}.yearly-plan{border-color:var(--color-accent-green-a30)}.yearly-plan.selected{border-color:var(--color-accent-green)}@media (max-width:768px){.features-grid{grid-template-columns:1fr}.membership-container{margin:var(--medium-margin)}.plans-container{grid-template-columns:1fr}.trust-indicators{flex-direction:column;gap:var(--medium-margin)}}#chat-change,#chat-name{display:flex;flex-direction:column}.attach-media-button{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:var(--small-margin);transition:background-color .2s}.attach-media-button:disabled{cursor:not-allowed;opacity:.5}.attach-media-button:hover:not(:disabled){background-color:var(--hover-color)}.chat-feed-link{align-items:center;display:flex;justify-content:center;margin-bottom:var(--small-margin);text-decoration:none}.chat-input{background-color:var(--lightest);border-top:1px solid var(--darkest);padding:10px}.chat-message-bar{border:1px solid var(--medium);border-radius:var(--large-margin);flex:1 1;margin:var(--medium-margin);min-height:40px;width:70%}.chat-message-bar,.chat-send-button{background-color:var(--dark);color:var(--lightest);font-size:large;padding:var(--small-margin)}.chat-send-button{border:none;border-radius:var(--large-margin);min-height:var(--xl-margin);min-width:calc(var(--xl-margin)*2)}.chat-send-button.disabled:hover{background-color:var(--dark)}.chat-send-button:hover,.chat-tag{background-color:var(--light)}.chat-tag{align-items:center;border-radius:12px;color:var(--lightest);display:flex;font-size:small;gap:6px;padding:6px 10px}.chat-tag .remove-tag{cursor:pointer;opacity:.7;transition:opacity var(--transition-regular)}.chat-tag .remove-tag:hover{opacity:1}.deleted-post-notice{color:var(--faded-text);font-style:italic;padding:var(--small-margin)}.dropdown-container{position:relative}.input{border:1px solid var(--darkest);border-radius:var(--large-margin);margin-right:var(--small-margin);padding:var(--medium-margin);width:90%}.media-preview{border:2px solid var(--medium);border-radius:var(--border-radius);max-height:150px;object-fit:cover;width:100%}.media-preview-container{margin-bottom:var(--small-margin);max-width:200px;position:relative}.message{border-radius:var(--small-margin);box-shadow:var(--shadow);cursor:default;margin:var(--small-margin);padding-left:var(--medium-margin);padding-right:var(--medium-margin)}.message-content{align-items:center;display:flex}.message-container{margin:var(--small-margin);max-width:90%}.message-container.incoming{align-self:flex-start}.message-container.outgoing{align-self:flex-end}.message-date{font-size:small;margin:0}.message-edit-buttons{display:flex;gap:var(--small-margin);margin-top:var(--small-margin)}.message-edit-container{border:1px solid var(--light);border-radius:var(--small-margin);padding:0;width:100%}.message-edit-error{color:var(--color-error);font-size:small;margin:4px 0}.message-edit-textarea{background-color:initial;border-bottom:1px solid var(--light);color:var(--lightest);font-family:inherit;font-size:inherit;min-height:80px;padding:var(--small-margin);resize:vertical;width:100%}.message-edit-textarea:focus{border-color:var(--light);outline:none}.message-info{align-items:center;display:flex;font-size:small}.message-info.incoming{justify-content:start;margin-left:var(--small-margin)}.message-info.outgoing{justify-content:end;margin-right:var(--small-margin)}.message-input-row{align-items:center;display:flex;gap:var(--small-margin);width:100%}.message-media{max-width:100%}.message-media-container{display:flex;flex-direction:column;gap:var(--small-margin);margin-top:var(--small-margin)}.message-media-image,.message-media-video{display:block;height:auto;max-width:100%}.message.shared-post{box-shadow:none;padding:0;width:100%}.message.shared-post,.message.shared-post.incoming,.message.shared-post.outgoing{background-color:initial}.message-text{font-size:large;white-space:pre-wrap;word-break:break-word}.message.incoming{background-color:var(--dark)}.message.outgoing{background-color:var(--light)}.messages-channel-footer{align-items:center;background-color:var(--background-color);border-top:1px solid var(--border-color);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:var(--small-margin);height:80px;justify-content:center;padding:var(--small-margin);width:100%}.read-status{color:var(--lightest);font-size:small;margin:var(--small-margin)}.remove-media-button{align-items:center;background-color:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:transform .2s;width:24px;z-index:10}.remove-media-button:hover{transform:scale(1.1)}.selected-chats-summary{background-color:var(--darkest);border:1px solid var(--border);border-radius:var(--small-margin);margin-top:var(--medium-margin);padding:var(--medium-margin)}.selected-chats-summary p{color:var(--lightest)}.selected-chats-tags{display:flex;flex-wrap:wrap;gap:var(--small-margin);margin-top:var(--small-margin)}.share-chat-checkbox{align-items:center;border-radius:var(--small-margin);color:var(--lightest);cursor:pointer;display:flex;gap:var(--small-margin);padding:var(--small-margin);transition:background-color var(--transition-regular)}.share-chat-checkbox:hover{background-color:var(--dark)}.share-chat-checkbox input[type=checkbox]{accent-color:var(--color-accent-blue);cursor:pointer;height:18px;width:18px}.share-chats-list{background-color:var(--darkest);margin-left:var(--large-margin);padding:var(--small-margin)}.share-chats-list,.share-connection-item{border-radius:var(--small-margin);margin-bottom:var(--small-margin)}.share-connection-item{align-items:center;border-bottom:1px solid var(--border);color:var(--lightest);cursor:pointer;display:flex;gap:var(--small-margin);padding:var(--medium-margin);transition:background-color var(--transition-regular)}.share-connection-item:hover{background-color:var(--darkest)}.share-connections-list{margin:var(--medium-margin) 0;max-height:400px;overflow-y:auto}.share-message-input{margin-top:var(--medium-margin)}.share-message-input label{color:var(--lightest);display:block;margin-bottom:var(--small-margin)}.share-message-input textarea{background-color:var(--darkest);border:1px solid var(--border);border-radius:var(--small-margin);color:var(--lightest);min-height:60px;padding:var(--small-margin);resize:vertical;width:100%}.share-message-input textarea:focus{border-color:var(--light);outline:none}.shared-post-wrapper{border-radius:var(--small-margin);margin-top:var(--small-margin)}.shared-post-wrapper.incoming{border-left:3px solid var(--light);padding-left:var(--small-margin);padding-right:var(--medium-margin)}.shared-post-wrapper.outgoing{border-right:3px solid var(--light);padding-left:var(--medium-margin);padding-right:var(--small-margin)}.tab-title{cursor:pointer;font-size:24px}.tab-title.active{font-weight:700;text-decoration:underline}.tab-titles{display:flex;gap:20px;margin:var(--medium-margin)}.unread-count{background-color:var(--color-error);border-radius:50%;color:var(--color-white);display:inline-block;font-size:12px;font-weight:700;height:20px;line-height:20px;margin-left:var(--small-margin);min-width:20px;padding:0 5px;text-align:center}.unread-indicator-large{color:#f44;font-size:24px;font-weight:700;line-height:1;margin-left:4px;position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.notification-wrapper{padding:var(--medium-margin)}.notification-wrapper.unread{background-color:#3b82f60d;border-left-color:var(--color-accent-blue)}.notification-header{align-items:center;display:flex;gap:var(--small-margin);justify-content:space-between;margin-bottom:var(--medium-margin);padding:var(--small-margin) 0}.notification-text{color:var(--lightest);font-size:.95rem}.notification-text strong{font-weight:600}.unread-indicator{background-color:var(--color-accent-blue);border-radius:50%;display:inline-block;height:8px;min-width:8px;width:8px}.notifications-feed{display:flex;flex-direction:column}@media (max-width:768px){.chat-tag{font-size:x-small}.media-preview{max-height:100px}.media-preview-container{max-width:150px}.message .content-widget,.shared-post-wrapper .content-widget{max-width:100%}.message-container{max-width:85%}.message-media-image,.message-media-video{max-height:300px!important}.notification-reply{margin-left:var(--medium-margin)}.share-chat-checkbox{min-height:44px;padding:var(--medium-margin) var(--small-margin)}.share-connection-item{min-height:44px;padding:var(--large-margin) var(--medium-margin)}.share-connections-list{max-height:60vh}.unread-badge{font-size:medium}}
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer theme, base, components, utilities;@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% 0.237 25.331);--color-blue-500:oklch(62.3% 0.214 259.815);--color-blue-600:oklch(54.6% 0.245 262.881);--color-gray-50:oklch(98.5% 0.002 247.839);--color-gray-100:oklch(96.7% 0.003 264.542);--color-gray-200:oklch(92.8% 0.006 264.531);--color-gray-400:oklch(70.7% 0.022 261.325);--color-gray-500:oklch(55.1% 0.027 264.364);--color-gray-800:oklch(27.8% 0.033 256.848);--color-gray-900:oklch(21% 0.034 264.665);--color-black:#000;--color-white:#fff;--spacing:0.25rem;--text-xs:0.75rem;--text-xs--line-height:1.33333;--text-sm:0.875rem;--text-sm--line-height:1.42857;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:0.75rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-feature-settings:var(--default-font-feature-settings,normal);-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-variation-settings:normal;font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-feature-settings:var(--default-mono-font-feature-settings,normal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em;font-variation-settings:normal;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,#0000)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%;@media (min-width:40rem){max-width:40rem}@media (min-width:48rem){max-width:48rem}@media (min-width:64rem){max-width:64rem}@media (min-width:80rem){max-width:80rem}@media (min-width:96rem){max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.line-clamp-4{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden}.explore-block{border:1px solid var(--light);border-radius:calc(clamp(4px, 1vw, 10px) + var(--small-margin));box-sizing:border-box;padding:var(--small-margin);width:100%}.explore-post{padding-left:0;padding-right:0}.contents{display:contents}.feed-img{border-top-left-radius:calc(var(--medium-margin) - var(--small-margin));border-top-right-radius:calc(var(--medium-margin) - var(--small-margin))}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-64{height:calc(var(--spacing)*64)}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing)*6)}.w-80{width:calc(var(--spacing)*80)}.w-90{width:90%}.w-99{width:99%}.w-100{width:100%}.med-mar-bottom{margin-bottom:var(--medium-margin)}.med-mar-top{margin-top:var(--medium-margin)}.small-mar-bottom{margin-bottom:var(--small-margin)}.small-mar-top{margin-top:var(--small-margin)}.flex-1{flex:1 1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));width:99%}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));width:99%}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-flex-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing)*3)}.gap-6{gap:calc(var(--spacing)*6)}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-top-light{border-top:1px solid var(--light)}.bg-black{background-color:var(--color-black)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg--line-height);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl--line-height);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs--line-height);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-feature-settings:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\!transition{transition-duration:var(--default-transition-duration)!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--default-transition-timing-function)!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important}.transition{transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.hover\:underline{&:hover{@media (hover:hover){text-decoration-line:underline}}}.hover\:shadow-lg{&:hover{@media (hover:hover){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.lesson-chat-toggle{align-items:center;background:var(--dark);border:1px solid var(--lightest);border-radius:8px;color:var(--lightest);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;gap:6px;padding:8px 16px}.lesson-chat-toggle:hover{background:var(--light)}.lesson-chat-toggle.active{background:var(--dark);border:1px solid var(--medium);color:var(--lightest)}.lesson-chat{background:var(--darkest);border:1px solid var(--medium);border-radius:12px;display:flex;flex-direction:column;margin-top:var(--large-margin);max-height:500px;overflow:hidden}.lesson-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:200px;overflow-y:auto;padding:var(--large-margin)}.lesson-chat-empty{align-items:center;display:flex;height:100%;justify-content:center;min-height:150px}.lesson-chat-empty p{color:var(--light);font-size:var(--small-text);line-height:1.5;max-width:300px;text-align:center}.lesson-chat-msg{word-wrap:break-word;border-radius:12px;font-size:var(--small-text);line-height:1.6;max-width:85%;padding:10px 14px}.lesson-chat-msg-text{white-space:pre-wrap}.lesson-chat-msg.user{align-self:flex-end;background:var(--color-accent-purple);border-bottom-right-radius:4px;color:#fff}.lesson-chat-msg.assistant{align-self:flex-start;background:var(--dark);border-bottom-left-radius:4px;color:var(--lightest)}.lesson-chat-msg-image{border-radius:8px;display:block;margin-bottom:8px;max-height:150px;max-width:200px}.lesson-chat-msg-text:empty{display:none}.lesson-chat-typing{align-self:flex-start;display:flex;gap:4px;padding:8px 14px}.lesson-chat-typing span{animation:chatBounce 1.2s infinite;background:var(--light);border-radius:50%;height:6px;width:6px}.lesson-chat-typing span:nth-child(2){animation-delay:.2s}.lesson-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.lesson-chat-input-area{background:var(--dark);border-top:1px solid var(--medium);padding:var(--medium-margin)}.lesson-chat-image-preview{display:inline-block;margin-bottom:8px;position:relative}.lesson-chat-image-preview img{border:1px solid var(--medium);border-radius:6px;max-height:60px;max-width:80px}.lesson-chat-remove-image{align-items:center;background:var(--color-error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.lesson-chat-input-row{align-items:flex-end;display:flex;gap:8px}.lesson-chat-icon-btn{background:none;border:none;color:var(--light);cursor:pointer;flex-shrink:0;font-size:16px;padding:8px;transition:color var(--transition-regular)}.lesson-chat-icon-btn:hover,.lesson-chat-input{color:var(--lightest)}.lesson-chat-input{background:var(--darkest);border:1px solid var(--medium);border-radius:8px;flex:1 1;font-family:inherit;font-size:var(--small-text);line-height:1.4;max-height:100px;min-height:20px;padding:10px 12px;resize:none}.lesson-chat-input::placeholder{color:var(--light)}.lesson-chat-input:focus{border-color:var(--color-accent-purple);outline:none}.lesson-chat-send-btn{align-items:center;background:var(--color-accent-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:opacity var(--transition-regular);width:36px}.lesson-chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.lesson-chat-send-btn:not(:disabled):hover{opacity:.85}.lesson-chat-mic-btn.recording{color:var(--color-error)}.lesson-chat-recording-indicator{align-items:center;color:var(--light);display:flex;font-size:var(--small-text);gap:8px;margin-bottom:6px}.lesson-chat-recording-dot{animation:recordingPulse 1s infinite;background:var(--color-error);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes recordingPulse{0%,to{opacity:1}50%{opacity:.2}}.chat-diagram-wrapper{background:var(--darkest);border:1px solid var(--medium);border-radius:8px;margin:6px 0;max-width:100%;overflow-x:auto;padding:12px}.chat-diagram-wrapper svg{height:auto!important;max-width:100%}.chat-diagram-error{color:var(--color-error);font-size:var(--small-text);font-style:italic;padding:8px}.lesson-chat-gate{color:var(--light);font-size:var(--small-text);padding:var(--large-margin);text-align:center}.lesson-chat-gate button{background:var(--color-accent-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--small-text);margin-top:8px;padding:8px 20px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.lesson-loading-placeholder{padding:var(--medium-margin) 0}.lesson-container{box-sizing:border-box;padding:var(--small-margin) var(--medium-margin);width:100%}.lesson-clip-wrapper{position:relative}.lesson-collapse-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--dark);border:1px solid var(--lightest);border-radius:8px;color:var(--lightest);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;gap:6px;padding:6px 14px;position:absolute;right:var(--large-margin);top:var(--large-margin);z-index:5}.lesson-collapse-btn:hover{background:var(--light)}.lesson-clip{max-height:600px;overflow:hidden;position:relative}.lesson-clip-expanded{max-height:none}.lesson-clip-fade{background:linear-gradient(to bottom,#0000,var(--darkest));bottom:0;height:80px;left:0;pointer-events:none;position:absolute;right:0}.lesson-bottom-bar{align-items:center;display:flex;justify-content:space-between;padding:6px var(--medium-margin)}.lesson-show-more-btn{align-items:center;background:none;border:none;color:var(--lightest);cursor:pointer;display:flex;font-size:var(--small-text);gap:6px;padding:6px 10px}.lesson-show-more-btn:hover{background-color:var(--light)}.lesson-bottom-right{align-items:center;display:flex;gap:4px}.lesson-title{color:var(--lightest);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:0;line-height:1.2;margin-bottom:var(--medium-margin)}.lesson-sections{display:flex;flex-direction:column;gap:var(--medium-margin)}.lesson-section{border-left:3px solid var(--light);font-family:Cormorant Garamond,Georgia,serif;padding:var(--medium-margin)}.lesson-section--content{border-left-color:var(--light)}.lesson-section--quiz{border-left-color:var(--color-accent-blue)}.lesson-section--written{border-left-color:var(--color-accent-orange)}.lesson-section--chart{border-left-color:var(--color-accent-green)}.lesson-section--image{border-left-color:var(--color-accent-cyan)}.lesson-section--diagram{border-left-color:var(--color-accent-purple)}.lesson-section--video{border-left-color:var(--color-error)}.lesson-section--interactive{border-left-color:var(--color-accent-yellow)}.lesson-section--takeaways{background:var(--color-accent-green-a5);border-left-color:var(--color-accent-green)}.lesson-section-label{align-items:center;background:var(--dark);border-radius:6px;color:var(--light);display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:var(--small-margin);padding:3px 10px;text-transform:uppercase}.lesson-section-label.quiz-label{background:var(--color-accent-blue-a8);border:1px solid var(--color-accent-blue-a12);color:var(--color-accent-blue)}.lesson-section-label.written-label{background:var(--color-accent-orange-a8);border:1px solid var(--color-accent-orange-a12);color:var(--color-accent-orange)}.lesson-section-title{color:var(--lightest);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.3;margin-bottom:var(--small-margin)}.lesson-body,.lesson-body *,.lesson-section-title{font-family:Cormorant Garamond,Georgia,serif}.lesson-body p{color:var(--text-a90);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;margin-bottom:var(--small-margin)}.lesson-body p:last-child{margin-bottom:0}.lesson-wiki-link{color:inherit;text-decoration:underline}.quiz-context{margin-bottom:var(--small-margin)}.quiz-context-toggle{background:none;border:none;color:var(--color-accent-blue);cursor:pointer;font-size:var(--tiny-text);padding:0;text-decoration:underline}.quiz-context-text{background:var(--darkest);border-left:3px solid var(--medium);color:var(--lightest);font-size:var(--tiny-text);line-height:1.6;margin-top:6px;padding:8px 12px;white-space:pre-wrap}.quiz-context-text a{color:var(--color-accent-blue);text-decoration:underline;word-break:break-all}.xp-hint{color:var(--color-accent-orange);margin-left:var(--small-margin);white-space:nowrap}.lesson-question,.xp-hint{font-size:var(--small-text);font-weight:600}.lesson-question{color:var(--lightest);line-height:1.5;margin-bottom:var(--small-margin)}.lesson-options{flex-direction:column;gap:6px}.lesson-option,.lesson-options{display:flex;font-family:Cormorant Garamond,Georgia,serif}.lesson-option{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:8px;color:var(--lightest);cursor:pointer;font-size:var(--small-text);gap:var(--small-margin);padding:10px var(--medium-margin);text-align:left}.lesson-option:hover:not(.answered){background:var(--light)}.lesson-option-letter{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:6px;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.lesson-option-icon{flex-shrink:0;font-size:16px;margin-left:auto}.correct-icon{color:var(--color-accent-green)}.incorrect-icon{color:var(--color-error)}.lesson-option.correct{background:var(--color-accent-green-dark-a10);border-color:var(--color-accent-green-a40)}.lesson-option.correct .lesson-option-letter{background:#3d8e15;border-color:#0000;color:#fff}.lesson-option.incorrect{background:var(--color-error-a8);border-color:var(--color-error-a40)}.lesson-option.incorrect .lesson-option-letter{background:var(--color-error);border-color:#0000;color:#fff}.lesson-option.faded{opacity:.35}.lesson-explanation{background:var(--dark);border-left:3px solid var(--light);border-radius:8px;margin-top:var(--small-margin);padding:var(--small-margin) var(--medium-margin)}.lesson-explanation.explanation-correct{background:var(--color-accent-green-dark-a6);border-left-color:var(--color-accent-green)}.lesson-explanation.explanation-incorrect{background:var(--color-error-a4);border-left-color:var(--color-error)}.lesson-explanation-text{color:var(--text-a85);font-size:var(--small-text);line-height:1.55}.correct-text{color:var(--color-accent-green)}.correct-text,.incorrect-text{font-size:var(--small-text);font-weight:700;letter-spacing:.02em;margin-bottom:var(--small-margin)}.incorrect-text{color:var(--color-error)}.lesson-gate-message{color:var(--lightest);font-size:var(--small-text);font-style:italic;margin:0;padding:var(--small-margin) 0}.lesson-written-input{display:flex;flex-direction:column;gap:var(--medium-margin)}.lesson-written-textarea{background:var(--dark);border:1px solid var(--light);border-radius:8px;box-sizing:border-box;color:var(--lightest);font-family:inherit;font-size:var(--small-text);line-height:1.5;padding:var(--medium-margin);resize:vertical;width:100%}.lesson-written-textarea:focus{border-color:var(--color-accent-orange-a40);box-shadow:0 0 0 3px var(--color-accent-orange-a8);outline:none}.lesson-written-textarea::placeholder{color:var(--light)}.lesson-written-actions{display:flex;gap:10px;justify-content:flex-end}.lesson-submit-button{background:var(--color-accent-orange);border:none;border-radius:8px;box-shadow:0 2px 8px var(--color-accent-orange-a20);color:#fff;cursor:pointer;font-size:var(--small-text);font-weight:600;padding:10px 24px}.lesson-submit-button:disabled{cursor:default;opacity:.4}.lesson-skip-button{background:#0000;border:1px solid var(--light);border-radius:8px;color:var(--light);cursor:pointer;font-size:var(--small-text);font-weight:600;padding:10px 24px}.lesson-skip-button:hover:not(:disabled){background:var(--dark);border-color:var(--light);color:var(--lightest)}.lesson-skip-button:disabled{cursor:default;opacity:.4}.lesson-explanation.explanation-skipped{background:var(--dark);border-left-color:var(--light)}.skipped-text{color:var(--lightest);font-size:var(--small-text);font-weight:600}.lesson-skipped-row{align-items:center;display:flex;justify-content:space-between}.lesson-undo-button{background:#0000;border:1px solid var(--light);border-radius:6px;color:var(--lightest);cursor:pointer;font-size:var(--small-text);font-weight:600;padding:5px 16px}.lesson-undo-button:hover{background:var(--dark);border-color:var(--light);color:var(--lightest)}.lesson-written-score{font-size:var(--large-text);margin-bottom:var(--small-margin)}.lesson-review-summary{background:var(--dark);border:1px solid var(--light);border-radius:10px;margin-bottom:var(--medium-margin);padding:var(--small-margin) var(--medium-margin)}.lesson-review-focus{color:var(--lightest);font-size:14px;line-height:1.5;margin-bottom:var(--small-margin)}.lesson-review-section{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.lesson-review-label{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lesson-review-label.weak{color:#e8a87c}.lesson-review-label.strong{color:#85d089}.lesson-review-concepts{color:var(--light);font-size:13px}.lesson-complete{display:flex;justify-content:center;padding:var(--medium-margin) 0}.lesson-complete-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark);border:1px solid var(--light);border-radius:12px;max-width:600px;padding:var(--medium-margin);text-align:center;width:100%}.lesson-complete-score-ring{align-items:baseline;background:var(--color-accent-green-dark-a8);border:1px solid var(--color-accent-green-dark-a15);border-radius:10px;display:inline-flex;gap:2px;margin-bottom:var(--small-margin);padding:6px var(--medium-margin)}.lesson-complete-score-number{color:var(--color-accent-green);font-size:1.8rem;font-weight:800;letter-spacing:-.03em;line-height:1}.lesson-complete-score-divider{margin:0 3px}.lesson-complete h2,.lesson-complete-score-divider,.lesson-complete-score-total{color:var(--lightest);font-size:1rem}.lesson-complete h2{font-weight:700;margin-bottom:4px}.lesson-complete-actions{display:flex;gap:8px;justify-content:center;margin-top:var(--small-margin)}.lesson-action-button{align-items:center;border:1px solid var(--light);border-radius:8px;cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;gap:6px;justify-content:center;padding:7px 14px}.lesson-action-button.review{background:var(--dark);color:var(--lightest)}.lesson-action-button.review:hover{background:var(--dark)}.lesson-action-button.practice:disabled{cursor:not-allowed;opacity:.6;transform:none}.lesson-next-options{margin-top:var(--small-margin);width:100%}.lesson-next-options h3{color:var(--light);font-size:var(--tiny-text);font-weight:500;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.lesson-next-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.lesson-next-item{align-items:flex-start;background:var(--dark);border:1px solid var(--light);border-radius:8px;color:var(--lightest);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;text-align:left}.lesson-next-item:hover:not(:disabled){background:var(--dark);border-color:var(--color-accent-purple)}.lesson-next-item:disabled{cursor:default;opacity:.6}.lesson-next-info{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.lesson-next-title{font-size:var(--small-text);font-weight:600;word-break:break-word}.lesson-next-desc{color:var(--light);font-size:var(--tiny-text);word-break:break-word}.lesson-next-arrow{color:var(--light);font-size:11px;margin-top:2px}.lesson-next-item:hover:not(:disabled) .lesson-next-arrow{color:var(--color-accent-purple)}.lesson-next-generate{border-color:var(--color-accent-orange-a20)}.lesson-next-generate:hover{background:var(--color-accent-orange-a6);border-color:var(--color-accent-orange-a50)}.lesson-next-badge{background:var(--color-accent-orange-a12);border:1px solid var(--color-accent-orange-a25);border-radius:6px;color:var(--color-accent-orange);flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.lesson-next-generating{color:var(--light);flex-shrink:0;font-size:11px;font-style:italic}.lesson-further-list{display:flex;flex-direction:column;gap:6px}.lesson-further-item{background:var(--dark);border:1px solid var(--light);border-left:2px solid var(--color-accent-blue-a40);border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:8px 12px}.lesson-further-title{color:var(--light);font-size:var(--small-text);font-weight:600}.lesson-further-desc{color:var(--faded);font-size:var(--small-text);line-height:1.45}.course-navigator{display:flex;gap:6px;margin-bottom:var(--medium-margin);overflow-x:auto;padding:8px 0;scrollbar-width:none}.course-navigator::-webkit-scrollbar{display:none}.course-part-btn{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:10px;color:var(--light);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--small-text);font-weight:600;gap:6px;padding:8px 18px;white-space:nowrap}.course-part-btn.current,.course-part-btn:hover:not(:disabled){background:var(--dark);border-color:var(--light);color:var(--lightest)}.course-part-btn.completed{background:var(--color-accent-green-dark-a6);border-color:var(--color-accent-green-a30);color:var(--color-accent-green)}.course-part-btn.completed:hover{background:var(--color-accent-green-dark-a12);border-color:var(--color-accent-green-a40)}.course-part-btn.locked{cursor:not-allowed;opacity:.3}.course-part-check,.course-part-lock{font-size:10px}.course-part-btn.generating{cursor:default;opacity:.45;overflow:hidden;position:relative}.course-part-btn.generating:after{animation:part-shimmer 1.5s ease-in-out infinite;background:var(--dark);content:"";inset:0;position:absolute}@keyframes part-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.course-streaming-banner{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:8px;color:var(--light);display:inline-flex;font-size:12px;gap:8px;margin-bottom:var(--large-margin);padding:8px 16px}.course-streaming-dot{animation:streaming-pulse 1.2s ease-in-out infinite;background:var(--color-accent-green);border-radius:50%;height:6px;width:6px}@keyframes streaming-pulse{0%,to{opacity:.3}50%{opacity:1}}.final-test-btn{background:var(--color-accent-orange-a6);border-color:var(--color-accent-orange-a30);color:var(--color-accent-orange)}.final-test-btn:hover:not(:disabled):not(.locked){background:var(--color-accent-orange-a12);border-color:var(--color-accent-orange-a40)}.final-test-btn.locked{background:var(--dark);border-color:var(--dark);color:var(--light)}.final-test-btn.completed{background:var(--color-accent-green-dark-a6);border-color:var(--color-accent-green-a30);color:var(--color-accent-green)}.course-part-header{border-bottom:1px solid var(--light);margin-bottom:var(--medium-margin);padding-bottom:var(--small-margin)}.course-part-header-number{background:var(--dark);border-radius:6px;color:var(--light);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:var(--small-margin);padding:3px 10px;text-transform:uppercase}.course-part-header-title{color:var(--lightest);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin-top:4px}.final-test-banner{align-items:center;background:var(--color-accent-orange-a8);border:1px solid var(--color-accent-orange-a15);border-radius:8px;color:var(--color-accent-orange);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:var(--xl-margin);padding:8px 18px;text-transform:uppercase}.course-complete-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark);border:1px solid var(--light);border-radius:16px;margin:0 auto;max-width:500px;padding:var(--xl-margin);text-align:center;width:100%}.course-complete-trophy{color:var(--color-accent-orange);filter:drop-shadow(0 4px 12px var(--color-accent-orange-a30));font-size:3rem;margin-bottom:var(--large-margin)}.course-score-breakdown{border-top:1px solid var(--light);margin-top:var(--xl-margin);padding-top:var(--large-margin);text-align:left}.course-score-row{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.course-score-row:hover{background:var(--dark)}.course-score-row+.course-score-row{border-top:1px solid var(--light)}.course-score-row.course-score-final{background:var(--color-accent-orange-a4);border-radius:8px;border-top:1px solid var(--light);font-weight:700;margin-top:8px;padding-top:14px}.course-score-label{color:var(--text-a75);font-size:var(--small-text)}.course-score-value{font-feature-settings:"tnum";color:var(--color-accent-green);font-size:var(--small-text);font-variant-numeric:tabular-nums;font-weight:700}.course-loading{align-items:center;display:flex;flex-direction:column;gap:var(--large-margin);padding:var(--xl-margin) 0}.course-loading-spinner{animation:course-spin .7s linear infinite;border:2px solid var(--light);border-radius:50%;height:32px;width:32px}@keyframes course-spin{to{transform:rotate(1turn)}}.lesson-section-label.chart-label{background:var(--color-accent-green-a8);border:1px solid var(--color-accent-green-a12);color:var(--color-accent-green)}.lesson-chart-container{background:var(--dark);border-radius:10px;padding:var(--large-margin) var(--medium-margin)}.lesson-chart-container .recharts-legend-item-text,.lesson-chart-container .recharts-text{fill:var(--lightest)!important;color:var(--lightest)!important}.lesson-section-label.image-label{background:var(--color-accent-cyan-a8);border:1px solid var(--color-accent-cyan-a12);color:var(--color-accent-cyan)}.lesson-image-container{border-radius:10px;overflow:hidden}.lesson-image{max-height:400px;width:100%}.lesson-visual-caption{font-style:italic;line-height:1.5;margin:10px 0 0}.lesson-chart-source,.lesson-visual-caption{color:var(--lightest);font-size:var(--small-text)}.lesson-chart-source{margin:0 0 8px}.lesson-chart-source a{color:var(--lightest);text-decoration:underline}.lesson-chart-source a:hover{opacity:.8}.lesson-image-wrapper{background:#0000;border-radius:8px 8px 0 0;display:flex;justify-content:center;overflow:hidden}.lesson-image{display:block;height:auto;max-height:480px;max-width:100%;object-fit:contain;width:auto}.lesson-image-credit{background:var(--dark);border-top:1px solid var(--light);color:var(--lightest);font-size:14px;padding:8px 12px}.lesson-image-credit a{color:var(--lightest);text-decoration:underline}.lesson-section-label.diagram-label{background:var(--color-accent-purple-a8);border:1px solid var(--color-accent-purple-a12);color:var(--color-accent-purple)}.lesson-diagram-wrapper{display:flex;flex-direction:column}.lesson-diagram-loading{background:var(--darkest);border:1px solid var(--light);border-radius:10px;color:var(--light);font-size:var(--small-text);font-style:italic;padding:32px;text-align:center}.lesson-diagram-render{background:var(--dark);border-radius:10px 10px 0 0;display:flex;justify-content:center;overflow-x:auto;padding:var(--medium-margin)}.lesson-diagram-render svg{height:auto;max-width:100%}.diagram-notes{background:var(--dark);border-top:1px solid var(--light)}.diagram-notes-toggle{align-items:center;background:none;border:none;color:var(--faded);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:10px 12px;text-transform:uppercase;width:100%}.diagram-notes-toggle:hover{color:var(--light)}.diagram-notes-chevron{font-size:10px;opacity:.6}.diagram-notes-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 12px 12px}.diagram-note-item{background:var(--dark);border-left:2px solid var(--color-accent-purple-a40);border-radius:6px;padding:8px 10px}.diagram-note-label{color:#c084fc;font-size:var(--small-text);font-weight:700;margin-bottom:3px}.diagram-note-detail{color:var(--light);font-size:var(--small-text);line-height:1.5;margin:0}.diagram-links{align-items:center;background:var(--dark);border-radius:0 0 10px 10px;border-top:1px solid var(--light);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.diagram-links-label{color:var(--faded);font-size:var(--small-text);font-weight:600;letter-spacing:.05em;margin-right:2px;text-transform:uppercase}.diagram-link{color:var(--accent);font-size:var(--small-text);text-decoration:underline;white-space:nowrap}.diagram-link:hover{opacity:.8}.lesson-interactive-container{background:var(--dark);border-radius:10px;overflow:hidden}.lesson-takeaways{padding:0}.lesson-takeaways-title{color:var(--color-accent-green);font-family:Cormorant Garamond,Georgia,serif;font-size:var(--small-text);font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.lesson-takeaways-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.lesson-takeaway-item{align-items:flex-start;color:var(--lightest);display:flex;font-size:var(--regular-text);gap:10px;line-height:1.5}.lesson-takeaway-num{align-items:center;background:var(--color-accent-green-a15);border:1px solid var(--color-accent-green-a30);border-radius:50%;color:var(--color-accent-green);display:inline-flex;flex-shrink:0;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:2px;width:22px}.lesson-bottom-row{align-items:center;border-top:1px solid var(--light);display:flex;justify-content:space-between;margin-top:var(--medium-margin);padding-top:var(--medium-margin)}.lesson-sources-toggle{align-items:center;background:none;border:none;color:var(--faded);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;gap:6px;letter-spacing:.05em;padding:10px 0;text-transform:uppercase}.lesson-sources-chevron{font-size:9px}.lesson-sources-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px;padding-left:20px}.lesson-sources-list,.lesson-sources-list li{list-style-type:decimal}.lesson-sources-list a{color:var(--accent);font-size:var(--small-text);text-decoration:underline;word-break:break-word}.lesson-sources-list a:hover{opacity:.8}.lesson-toolbar{display:flex;gap:8px;margin:0 0 var(--medium-margin) 0}.lesson-toolbar-btn{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:8px;color:var(--light);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:500;gap:6px;padding:7px 14px}.lesson-toolbar-btn:hover{background:var(--dark);color:var(--lightest)}.lesson-toolbar-btn.active{background:var(--color-accent-green-a15);border-color:var(--color-accent-green-a40);color:var(--color-accent-green)}.lesson-audio-player{background:var(--dark);border:1px solid var(--light);border-radius:10px;margin-bottom:var(--medium-margin);padding:14px 16px}.lesson-audio-generate-btn{align-items:center;background:none;border:none;color:var(--light);cursor:pointer;display:flex;font-size:var(--regular-text);gap:8px;padding:0}.lesson-audio-generate-btn:hover{color:var(--lightest)}.lesson-audio-loading{align-items:center;color:var(--faded);display:flex;font-size:var(--regular-text);gap:10px}.lesson-audio-spinner{animation:lesson-spin .8s linear infinite;border:2px solid var(--light);border-radius:50%;border-top-color:var(--color-accent-green);height:16px;width:16px}@keyframes lesson-spin{to{transform:rotate(1turn)}}.lesson-audio-error{align-items:center;color:var(--color-error);display:flex;font-size:var(--small-text);gap:10px}.lesson-audio-error button{background:none;border:none;color:var(--light);cursor:pointer;font-size:var(--small-text);text-decoration:underline}.lesson-audio-controls{align-items:center;display:flex;gap:12px}.lesson-audio-play-btn{align-items:center;background:var(--color-accent-green);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.lesson-audio-play-btn:hover{opacity:.85}.lesson-audio-scrub-area{display:flex;flex:1 1;flex-direction:column;gap:4px}.lesson-audio-label{color:var(--light);font-size:var(--small-text);font-weight:500}.lesson-audio-scrubber{accent-color:var(--color-accent-green);-webkit-appearance:none;background:var(--light);border-radius:2px;cursor:pointer;height:4px;width:100%}.lesson-audio-time{color:var(--faded);font-size:11px}.lesson-audio-downloads{align-items:center;display:flex;flex-shrink:0;gap:8px}.lesson-audio-speed-select{background:none;border:1px solid var(--light);border-radius:4px;color:var(--lightest);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;outline:none;padding:2px 4px}.lesson-audio-speed-select option{background:var(--darkest);color:var(--lightest)}.lesson-audio-download-btn{align-items:center;background:none;border:1px solid var(--light);border-radius:4px;color:var(--faded);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;text-decoration:none}.lesson-audio-download-btn:hover{border-color:var(--lightest);color:var(--lightest)}.lesson-audio-transcript{background:var(--bg-secondary);border-radius:6px;color:var(--faded);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.75;margin-top:12px;padding:12px}.lesson-audio-transcript p{margin:0 0 1em}.lesson-audio-transcript p:last-child{margin-bottom:0}.lesson-feature-gate{align-items:center;color:var(--faded);display:flex;flex-direction:row;font-size:var(--small-text);gap:8px;padding:12px 16px}.lesson-feature-gate a{color:var(--light);text-decoration:underline}.lesson-gate-lock-icon{color:var(--lightest);flex-shrink:0;font-size:13px}.lesson-flashcards-overlay{align-items:center;background:color-mix(in srgb,var(--darkest) 70%,#0000);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.lesson-flashcards-modal{background:var(--dark);border:1px solid var(--light);border-radius:14px;display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;width:100%}.lesson-flashcards-header{align-items:center;display:flex;justify-content:space-between}.lesson-flashcards-title{color:var(--lightest);font-size:var(--regular-text);font-weight:700}.lesson-flashcards-actions{align-items:center;display:flex;gap:8px}.lesson-flashcards-close,.lesson-flashcards-export{background:none;border:none;color:var(--faded);cursor:pointer;font-size:16px;padding:4px}.lesson-flashcards-close:hover,.lesson-flashcards-export:hover{color:var(--lightest)}.lesson-flashcards-loading{align-items:center;color:var(--faded);display:flex;font-size:var(--small-text);gap:10px;justify-content:center;padding:40px}.lesson-flashcard-scene{cursor:pointer;display:grid;perspective:1000px}.lesson-flashcard,.lesson-flashcard-sizer{grid-area:1/1}.lesson-flashcard-sizer{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:120px;padding:24px 20px;pointer-events:none;visibility:hidden;word-break:break-word}.lesson-flashcard-sizer p{font-size:var(--regular-text);line-height:1.5;margin:0}.lesson-flashcard{position:relative;transform-style:preserve-3d;transition:transform .45s ease;width:100%}.lesson-flashcard.flipped{transform:rotateY(180deg)}.lesson-flashcard-face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--medium);border:1px solid var(--light);border-radius:12px;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;overflow:hidden;padding:24px 20px;position:absolute;text-align:center}.lesson-flashcard-back{transform:rotateY(180deg)}.lesson-flashcard-label{color:var(--faded);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lesson-flashcard-face p{color:var(--lightest);font-size:var(--regular-text);line-height:1.5;margin:0}.lesson-flashcard-nav{align-items:center;display:flex;gap:16px;justify-content:center}.lesson-flashcard-nav-btn{background:none;border:1px solid var(--light);border-radius:8px;color:var(--light);cursor:pointer;font-size:18px;line-height:1;padding:6px 14px}.lesson-flashcard-nav-btn:hover:not(:disabled){background:var(--dark);color:var(--lightest)}.lesson-flashcard-nav-btn:disabled{cursor:default;opacity:.3}.lesson-flashcard-counter{color:var(--faded);font-size:var(--small-text);min-width:50px;text-align:center}.lesson-flashcard-hint{color:var(--faded);font-size:11px;margin:0;text-align:center}@media (max-width:768px){.lesson-container{padding:var(--small-margin)}.lesson-section{padding:var(--small-margin) var(--medium-margin)}.lesson-option{padding:8px var(--medium-margin)}.course-complete-card,.lesson-complete-card{padding:var(--small-margin)}.lesson-next-list{grid-template-columns:repeat(3,1fr)}}.lesson-editor{padding:var(--medium-margin)}.lesson-editor-toolbar{align-items:center;display:flex;gap:var(--medium-margin);justify-content:space-between;margin-bottom:var(--large-margin)}.lesson-editor-heading{color:var(--lightest);font-size:var(--medium-text);margin:0}.lesson-editor-toolbar-actions{display:flex;gap:var(--small-margin)}.lesson-editor-cancel-btn,.lesson-editor-save-btn{align-items:center;background:var(--dark);border:1px solid var(--light);border-radius:8px;color:var(--lightest);cursor:pointer;display:flex;font-size:var(--small-text);gap:6px;padding:8px 16px}.lesson-editor-save-btn{background:var(--color-accent-purple);border-color:var(--color-accent-purple);color:var(--color-white)}.lesson-editor-save-btn:disabled{cursor:not-allowed;opacity:.6}.lesson-editor-cancel-btn:hover{background:var(--dark)}.lesson-editor-error{color:var(--color-error);font-size:var(--small-text);margin-bottom:var(--medium-margin)}.lesson-editor-fields{display:flex;flex-direction:column;gap:var(--small-margin);margin-bottom:var(--medium-margin)}.lesson-editor-label{color:var(--light);font-size:var(--tiny-text);letter-spacing:.5px;text-transform:uppercase}.lesson-editor-input,.lesson-editor-textarea{background:var(--darkest);border:1px solid var(--light);border-radius:6px;box-sizing:border-box;color:var(--lightest);font-family:inherit;font-size:var(--small-text);padding:8px 12px;resize:vertical;width:100%}.lesson-editor-input:focus,.lesson-editor-textarea:focus{border-color:var(--color-accent-purple);outline:none}.lesson-editor-part-tabs{display:flex;flex-wrap:wrap;gap:var(--small-margin);margin-bottom:var(--large-margin)}.lesson-editor-part-tab{background:var(--dark);border:1px solid var(--light);border-radius:8px;color:var(--light);cursor:pointer;font-size:var(--small-text);padding:6px 14px}.lesson-editor-part-tab.active{background:var(--color-accent-purple);border-color:var(--color-accent-purple);color:var(--color-white)}.lesson-editor-part{display:flex;flex-direction:column;gap:var(--medium-margin)}.lesson-editor-block{background:var(--dark);border:1px solid var(--light);border-radius:8px;padding:var(--medium-margin)}.lesson-editor-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--small-margin)}.lesson-editor-block-type{color:var(--color-accent-purple);font-size:var(--tiny-text);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lesson-editor-block-actions{display:flex;gap:4px}.lesson-editor-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--light);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.lesson-editor-icon-btn:hover{background:var(--dark);color:var(--lightest)}.lesson-editor-icon-btn:disabled{cursor:not-allowed;opacity:.3}.lesson-editor-delete-btn:hover{color:var(--color-error)}.lesson-editor-quiz-question{border:1px solid var(--light);border-radius:6px;display:flex;flex-direction:column;gap:var(--small-margin);padding:var(--small-margin) var(--medium-margin)}.lesson-editor-quiz-question-header{align-items:center;display:flex;justify-content:space-between}.lesson-editor-option-row{align-items:center;display:flex;gap:var(--small-margin)}.lesson-editor-option-row input[type=radio]{accent-color:var(--color-accent-purple);flex-shrink:0}.lesson-editor-option-row .lesson-editor-input{flex:1 1}.lesson-editor-add-btn{align-items:center;background:none;border:1px dashed var(--light);border-radius:6px;color:var(--light);cursor:pointer;display:flex;font-size:var(--tiny-text);gap:6px;padding:6px 12px}.lesson-editor-add-btn:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.lesson-editor-add-section{border-top:1px solid var(--light);display:flex;flex-wrap:wrap;gap:var(--small-margin);padding-top:var(--medium-margin)}.lesson-editor-preview-img{border-radius:8px;max-height:200px;max-width:300px;object-fit:contain}.lesson-editor-drag-wrapper{display:flex;gap:var(--small-margin);margin-bottom:var(--medium-margin)}.lesson-editor-drag-handle{align-items:flex-start;color:var(--light);cursor:grab;display:flex;flex-shrink:0;font-size:14px;padding-top:var(--medium-margin)}.lesson-editor-drag-handle:hover{color:var(--lightest)}.lesson-editor-dragging .lesson-editor-block{border-color:var(--color-accent-purple)}.lesson-editor-video-preview{max-width:400px;width:100%}.lesson-editor-concepts,.lesson-editor-sources{border-top:1px solid var(--light);display:flex;flex-direction:column;gap:var(--small-margin);margin-top:var(--small-margin);padding-top:var(--small-margin)}.lesson-editor-source-row{align-items:center;display:flex;gap:var(--small-margin)}.lesson-editor-source-row .lesson-editor-input{flex:1 1}.lesson-editor-img-error{color:var(--color-error);font-size:var(--tiny-text);margin:var(--small-margin) 0 0}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.welcome-container{align-items:center;background:#0000;display:flex;flex-direction:column;margin:0 auto;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.welcome-grid-bg{background-image:linear-gradient(#ffffff29 1px,#0000 0),linear-gradient(90deg,#ffffff29 1px,#0000 0);background-size:64px 64px;position:fixed;z-index:0}.welcome-grid-bg,.welcome-grid-bg:after{bottom:0;left:0;pointer-events:none;right:0;top:0}.welcome-grid-bg:after{background:radial-gradient(ellipse 80% 60% at 50% 50%,#0000 0,#101114 70%);content:"";position:absolute}.welcome-container>*{position:relative;z-index:1}.welcome-hero{align-items:center;display:flex;flex-direction:column;padding:clamp(32px,6vw,64px) clamp(16px,4vw,32px) clamp(20px,4vw,36px);text-align:center;width:100%}.welcome-text{color:var(--lightest);font-size:clamp(36px,7vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:clamp(16px,2.5vw,24px);position:relative;text-align:center}.welcome-text-accent{color:var(--color-accent-purple)}.welcome-subtitle{color:#fff9;font-size:clamp(15px,2.5vw,18px);line-height:1.7;margin-bottom:clamp(20px,3vw,28px);max-width:540px}.welcome-hero-pillars{align-items:center;display:flex;gap:clamp(12px,3vw,24px);margin-bottom:clamp(20px,3vw,28px)}.welcome-pillar{align-items:center;color:#ffffffbf;display:flex;font-size:clamp(13px,2vw,15px);font-weight:500;gap:7px}.welcome-pillar-icon{flex-shrink:0;font-size:16px}.welcome-pillar-divider{background:#ffffff1f;height:18px;width:1px}.welcome-subject-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:clamp(20px,3vw,28px);max-width:500px}.welcome-pill{border:1px solid;border-radius:20px;font-size:clamp(12px,1.8vw,13px);font-weight:500;padding:5px 14px}.welcome-explore-link{align-items:center;color:#ffffff80;display:inline-flex;font-size:clamp(14px,2vw,16px);font-weight:500;gap:8px;margin-top:clamp(12px,2vw,16px);padding:8px 0;text-decoration:none}.welcome-explore-link:hover{color:#fffc}.join-login{display:flex;flex-wrap:wrap;gap:var(--large-margin);justify-content:center}.button.join{background-color:var(--darkest);font-size:var(--large-text);padding:var(--large-margin);width:calc(var(--large-margin)*10)}.button.join:hover{background-color:var(--light)}.button.join.welcome{background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:clamp(12px,2.5vw,20px);box-shadow:0 4px 15px #0003;font-weight:600;letter-spacing:.3px}.button.join.welcome:hover{background:linear-gradient(145deg,#353739,#2a2c2e);border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.welcome-features{display:flex;justify-content:center;padding:clamp(16px,3vw,32px) clamp(16px,4vw,32px);width:100%}.features-grid{grid-gap:clamp(12px,2.5vw,20px);display:grid;gap:clamp(12px,2.5vw,20px);grid-template-columns:repeat(3,1fr);max-width:900px;width:100%}.feature-box{align-items:center;background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:clamp(16px,3vw,20px);box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;padding:clamp(24px,4vw,32px);text-align:center}.feature-box:hover{border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.feature-icon{align-items:center;background:#ffffff0d;border-radius:50%;color:#ffffffe6;display:flex;height:clamp(48px,8vw,64px);justify-content:center;margin-bottom:clamp(12px,2.5vw,16px);width:clamp(54px,8vw,64px)}.feature-box:hover .feature-icon{background:#ffffff1a}.feature-title{color:#e0e0ff;font-size:clamp(18px,3vw,22px);font-weight:600;letter-spacing:-.01em;margin-bottom:clamp(8px,2vw,12px)}.feature-description{color:#ffffff8c;font-size:clamp(14px,2.5vw,16px);line-height:1.6;margin:0}.welcome-showcase{border-top:1px solid #ffffff0a;display:flex;justify-content:center;padding:clamp(24px,4vw,44px) clamp(16px,4vw,32px);width:100%}.welcome-showcase:nth-child(2n){background:#00000026}.welcome-showcase-content{align-items:center;display:flex;gap:clamp(32px,6vw,64px);max-width:900px;width:100%}.welcome-showcase.reverse .welcome-showcase-content{flex-direction:row-reverse}.welcome-showcase-text,.welcome-showcase-visual{flex:1 1;min-width:0}.welcome-section-title{color:#e0e0ff;font-size:clamp(22px,4vw,32px);font-weight:700;letter-spacing:-.02em;margin-bottom:clamp(12px,2vw,16px)}.welcome-section-body{color:#ffffff8c;font-size:clamp(15px,2.5vw,17px);line-height:1.7;margin-bottom:clamp(16px,3vw,24px)}.welcome-feature-list{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px);list-style:none;margin:0;padding:0}.welcome-feature-list li{align-items:center;color:#ffffffb3;display:flex;font-size:clamp(14px,2vw,16px);gap:10px;line-height:1.5}.welcome-check{color:var(--color-accent-purple);flex-shrink:0;font-size:12px}.welcome-mock-lesson{background:var(--darkest);border:1px solid var(--medium);border-radius:12px;overflow:hidden}.welcome-mock-header{background:var(--dark);border-bottom:1px solid var(--medium);display:flex;gap:6px;padding:10px 14px}.welcome-mock-dot{background:var(--medium);border-radius:50%;height:10px;width:10px}.welcome-mock-body{display:flex;flex-direction:column;gap:10px;padding:clamp(12px,2vw,18px)}.welcome-mock-title-bar{background:#ffffff1f;border-radius:4px;height:14px;width:60%}.welcome-mock-text-line{background:#ffffff0d;border-radius:3px;height:8px;width:100%}.welcome-mock-text-line.short{width:70%}.welcome-mock-section{align-items:center;background:#a855f70f;border-left:3px solid var(--color-accent-purple);border-radius:6px;color:#fff9;display:flex;font-size:clamp(12px,2vw,13px);gap:8px;padding:8px 10px}.welcome-mock-icon{color:var(--color-accent-purple);flex-shrink:0;font-size:14px}.welcome-mock-feed{display:flex;flex-direction:column;gap:8px}.welcome-feed-card{background:var(--darkest);border:1px solid var(--medium);border-radius:10px;overflow:hidden;position:relative}.welcome-feed-progress{background:var(--color-success);border-radius:0 3px 0 0;height:3px}.welcome-feed-card-body{padding:12px 14px}.welcome-feed-title{color:var(--lightest);font-size:clamp(13px,2vw,15px);font-weight:600;margin:0 0 4px}.welcome-feed-subject{color:var(--light);font-size:clamp(11px,1.5vw,12px);margin:0 0 8px}.welcome-feed-footer{align-items:center;display:flex;justify-content:space-between}.welcome-feed-score{color:var(--color-accent-yellow);font-size:clamp(11px,1.5vw,12px);font-weight:600}.welcome-feed-score.complete{color:var(--color-success)}.welcome-feed-new{background:#a855f71a;border-radius:4px;color:var(--color-accent-purple);font-size:clamp(10px,1.5vw,11px);font-weight:600;padding:2px 8px}.welcome-feed-date{color:#ffffff4d;font-size:clamp(10px,1.5vw,12px)}.welcome-mock-graph{align-items:center;background:var(--darkest);border:1px solid var(--medium);border-radius:12px;display:flex;justify-content:center;padding:clamp(16px,3vw,24px)}.welcome-graph-svg{height:auto;max-width:480px;width:100%}.welcome-mock-chat{background:var(--darkest);border:1px solid var(--medium);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:clamp(12px,2vw,18px)}.welcome-chat-msg{border-radius:12px;color:var(--lightest);font-size:clamp(12px,2vw,14px);line-height:1.55;max-width:82%;padding:10px 14px}.welcome-chat-msg.user{align-self:flex-end;background:var(--color-accent-purple);border-bottom-right-radius:4px;color:#fff}.welcome-chat-msg.assistant{align-self:flex-start;background:var(--dark);border-bottom-left-radius:4px}.welcome-mock-upload{background:var(--darkest);border:1px solid var(--medium);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:clamp(12px,2vw,18px)}.welcome-upload-zone{align-items:center;border:2px dashed #ffffff1f;border-radius:8px;color:#fff6;display:flex;flex-direction:column;font-size:clamp(12px,2vw,14px);gap:8px;padding:clamp(16px,3vw,24px)}.welcome-upload-zone p{margin:0}.welcome-upload-icon{color:var(--color-accent-purple);font-size:20px}.welcome-upload-files{display:flex;flex-direction:column;gap:6px}.welcome-upload-file{align-items:center;background:var(--dark);border-radius:6px;display:flex;gap:10px;padding:8px 10px}.welcome-file-icon{flex-shrink:0;font-size:18px}.welcome-file-icon.pdf{color:#ef4444}.welcome-file-icon.slides{color:#fbbf24}.welcome-file-icon.doc{color:#3b82f6}.welcome-file-name{color:var(--lightest);font-size:clamp(12px,2vw,14px);margin:0}.welcome-file-meta{color:var(--light);font-size:clamp(10px,1.5vw,12px);margin:2px 0 0}.welcome-mock-social{background:var(--darkest);border:1px solid var(--medium);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:clamp(12px,2vw,18px)}.welcome-social-profile{align-items:center;background:var(--dark);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.welcome-social-avatar{color:var(--light);flex-shrink:0;font-size:28px}.welcome-social-profile-info{flex:1 1;min-width:0}.welcome-social-name{color:var(--lightest);font-size:clamp(12px,2vw,14px);font-weight:600;margin:0}.welcome-social-meta{color:var(--light);font-size:clamp(10px,1.5vw,12px);margin:2px 0 0}.welcome-social-follow{opacity:.5}.welcome-social-follow,.welcome-social-follow-btn{border-radius:6px;color:var(--lightest);flex-shrink:0;font-size:clamp(10px,1.5vw,12px);font-weight:500;padding:4px 10px}.welcome-social-follow-btn{background:#ffffff14}.welcome-social-post{background:var(--dark);border-radius:8px;padding:12px 14px}.welcome-social-post-title{color:var(--lightest);font-size:clamp(12px,2vw,14px);font-weight:600;margin:0 0 4px}.welcome-social-post-sub{color:var(--light);font-size:clamp(10px,1.5vw,12px);margin:0 0 10px}.welcome-social-post-actions{display:flex;gap:14px}.welcome-social-action{color:var(--light);font-size:clamp(10px,1.5vw,12px)}.welcome-mock-course{background:var(--darkest);border:1px solid var(--medium);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:clamp(8px,1.5vw,12px)}.welcome-course-part{align-items:center;background:var(--dark);border:1px solid #0000;border-radius:8px;display:flex;gap:12px;padding:clamp(10px,2vw,14px)}.welcome-course-part.completed{border-color:#10b98133}.welcome-course-part.active{background:#a855f70f;border-color:#a855f74d}.welcome-course-part.locked{opacity:.4}.welcome-course-check{background:#10b98126;color:var(--color-success);font-size:12px}.welcome-course-check,.welcome-course-current{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.welcome-course-current{background:#a855f726;color:var(--color-accent-purple);font-size:13px;font-weight:600}.welcome-course-part.locked .welcome-course-current{background:#ffffff0d;color:var(--light)}.welcome-course-part-title{color:var(--lightest);font-size:clamp(13px,2vw,15px);font-weight:600;margin:0}.welcome-course-part-score{color:var(--light);font-size:clamp(11px,1.5vw,13px);margin:2px 0 0}.welcome-demo{align-items:center;border-top:1px solid #ffffff0a;display:flex;flex-direction:column;padding:clamp(24px,4vw,44px) clamp(16px,4vw,32px);text-align:center;width:100%}.welcome-demo .welcome-section-body{margin-bottom:clamp(14px,2.5vw,20px)}.welcome-demo-card{background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:clamp(12px,3vw,20px);max-width:520px;padding:clamp(24px,4vw,36px);text-align:left;width:100%}.welcome-demo-question{color:#e0e0ff;font-size:clamp(16px,2.5vw,20px);font-weight:600;line-height:1.4;margin:0 0 clamp(16px,3vw,24px)}.welcome-demo-options{display:flex;flex-direction:column;gap:8px}.welcome-demo-option{align-items:center;background:#ffffff08;border:1px solid var(--medium);border-radius:10px;color:var(--lightest);cursor:pointer;display:flex;font-family:inherit;font-size:clamp(14px,2vw,16px);justify-content:space-between;padding:12px 16px}.welcome-demo-option:hover:not(.correct):not(.incorrect):not(.faded){background:#ffffff0f;border-color:#fff3}.welcome-demo-option.correct{background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.welcome-demo-option.incorrect{background:#ef444414;border-color:var(--color-error);color:var(--color-error)}.welcome-demo-option.faded{cursor:default;opacity:.4}.welcome-demo-explanation{background:#ef44440f;border-left:3px solid var(--color-error);border-radius:10px;color:#ffffffbf;font-size:clamp(13px,2vw,15px);line-height:1.6;margin-top:clamp(12px,2vw,16px);padding:12px 16px}.welcome-demo-explanation.correct{background:#10b9810f;border-left-color:var(--color-success)}.welcome-steps-section{align-items:center;background:#00000026;border-top:1px solid #ffffff0a;display:flex;flex-direction:column;padding:clamp(24px,4vw,44px) clamp(16px,4vw,32px);text-align:center;width:100%}.welcome-steps-section .welcome-section-title{margin-bottom:clamp(16px,3vw,28px)}.welcome-steps{align-items:flex-start;display:flex;justify-content:center;max-width:800px;width:100%}.welcome-step{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 clamp(8px,2vw,16px);text-align:center}.welcome-step-number{align-items:center;background:linear-gradient(145deg,var(--color-accent-purple),#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:clamp(18px,3vw,22px);font-weight:700;height:clamp(40px,7vw,52px);justify-content:center;margin-bottom:clamp(12px,2vw,16px);width:clamp(40px,7vw,52px)}.welcome-step h3{color:#e0e0ff;font-size:clamp(16px,2.5vw,20px);font-weight:600;margin:0 0 clamp(6px,1vw,8px)}.welcome-step p{color:#ffffff80;font-size:clamp(13px,2vw,15px);line-height:1.5;margin:0}.welcome-step-connector{background:var(--medium);flex-shrink:0;height:2px;margin-top:clamp(20px,3.5vw,26px);width:clamp(24px,5vw,48px)}.welcome-final-cta{align-items:center;border-top:1px solid #ffffff0a;display:flex;flex-direction:column;padding:clamp(32px,5vw,56px) clamp(16px,4vw,32px);text-align:center;width:100%}.welcome-cta-title{color:#e0e0ff;font-size:clamp(26px,5vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:clamp(12px,2vw,16px)}.footer{-webkit-backdrop-filter:blur(var(--large-margin));backdrop-filter:blur(var(--large-margin));background:linear-gradient(180deg,#121318f2,#0f1014f7 40%,#0c0d12fa);border-top:1px solid #ffffff1f;box-shadow:0 -4px 20px #0006,0 -1px 3px #6a6aff0d;padding:clamp(24px,5vw,40px) clamp(20px,4vw,32px) clamp(20px,4vw,24px);position:relative;width:100%}.footer:before{background:linear-gradient(90deg,#0000,#6a6aff33 20%,#6a6aff4d 50%,#6a6aff33 80%,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-bottom{border-top:1px solid #ffffff14;margin-top:clamp(16px,3vw,24px);padding-top:clamp(16px,3vw,20px);text-align:center}.footer-bottom p{color:#fff9;font-size:clamp(12px,2vw,14px);letter-spacing:.3px}.footer-content{grid-gap:clamp(16px,3vw,24px);align-items:start;display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(clamp(200px,15vw,250px),1fr));margin:0 auto;max-width:clamp(800px,60vw,1200px)}.footer-section h3{color:#e0e0ff;font-size:clamp(6px,2.2vw,17.6px);font-weight:600;letter-spacing:.02em;margin-bottom:clamp(8px,2vw,12px)}.footer-links{display:flex;flex-direction:column;gap:clamp(4px,1vw,8px)}.footer-links a{color:#ffffffb3;font-size:clamp(6px,1.9vw,15.2px);padding:clamp(1px,.5vw,4px) 0;text-decoration:none}.footer-links a:hover{color:#6a6aff}.left-aligned-text{margin:clamp(12px,2.5vw,20px);text-align:left;width:100%}.welcome-box{align-items:center;background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:clamp(16px,3.2vw,32px);box-shadow:0 4px 20px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:var(--text24);padding:clamp(16px,3vw,24px)}.welcome-box:hover{background:linear-gradient(145deg,#353739,#2a2c2e);border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.welcome-box.single{cursor:default;padding:clamp(20px,4vw,32px);width:45%}.welcome-box.single:hover{background:linear-gradient(145deg,#2a2c2e,#1f2123);transform:none}.welcome-box-header{font-size:var(--text36);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:clamp(12px,2.5vw,20px);margin-top:0}.welcome-posts-slideshow{margin:clamp(16px,3vw,24px) 0;position:relative;width:60%}.team-content{align-items:center;display:flex;flex-direction:column;margin-top:clamp(16px,3vw,24px);max-width:clamp(600px,70vw,900px);width:100%}.content-card{background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:clamp(16px,3vw,24px);box-shadow:0 4px 20px #0000004d;margin-bottom:clamp(16px,3vw,24px);padding:clamp(20px,4vw,32px);width:100%}.social-links{display:flex;gap:var(--large-margin);margin-top:clamp(8px,2vw,12px)}.social-link{align-items:center;-webkit-backdrop-filter:blur(var(--medium-margin));backdrop-filter:blur(var(--medium-margin));background:#ffffff1a;border-radius:var(--medium-margin);color:#ffffffb3;display:flex;height:clamp(22px,4.4vw,44px);justify-content:center;text-decoration:none;width:clamp(22px,4.4vw,44px)}.social-link:hover{background:#6a6aff33;color:#6a6aff}@media (max-width:768px){.features-grid{grid-template-columns:1fr!important}.feature-box{padding:clamp(16px,4vw,24px)}.welcome-showcase-content{flex-direction:column!important;gap:clamp(24px,4vw,32px)}.welcome-showcase-text,.welcome-showcase-visual{width:100%}.welcome-steps{align-items:center;flex-direction:column;gap:0}.welcome-step{padding:clamp(16px,3vw,20px) 0}.welcome-step-connector{height:clamp(16px,3vw,24px);margin:0;width:2px}.welcome-box{min-height:clamp(120px,18vw,180px)}.left-aligned-text{margin:clamp(8px,2vw,12px)}.welcome-box-header{font-size:clamp(20px,4.5vw,32px)}.button.join.welcome{font-size:clamp(14px,3.5vw,18px);text-align:center;width:clamp(140px,35vw,180px)}.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.welcome-posts-slideshow{width:95%}.team-content{max-width:95%;padding:0}.content-card{padding:clamp(16px,4vw,24px)}.welcome-container{padding:0}}.conv-widget{display:flex;flex-direction:column}.conv-widget-feedback{color:var(--lightest);font-size:var(--small-text);line-height:1.5;margin-top:var(--small-margin)}.conv-widget-finish-btn{background:var(--color-success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--tiny-text);margin-top:var(--medium-margin);padding:8px 16px;width:100%}.conv-widget-finish-btn:disabled{cursor:not-allowed;opacity:.4}.conv-widget-icon-btn{background:none;border:none;color:var(--light);cursor:pointer;flex-shrink:0;font-size:16px;padding:8px}.conv-widget-icon-btn:hover{color:var(--lightest)}.conv-widget-icon-btn.recording{color:var(--color-error)}.conv-widget-input{background:var(--darkest);border:1px solid var(--medium);border-radius:8px;color:var(--lightest);flex:1 1;font-family:inherit;font-size:var(--tiny-text);line-height:1.4;max-height:80px;min-height:18px;padding:8px 10px;resize:none}.conv-widget-input::placeholder{color:var(--light)}.conv-widget-input:focus{border-color:var(--color-accent-purple);outline:none}.conv-widget-input-area{border-top:1px solid var(--medium);margin-top:var(--medium-margin);padding-top:var(--medium-margin)}.conv-widget-input-row{align-items:flex-end;display:flex;gap:6px}.conv-widget-messages{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:var(--small-margin) 0}.conv-widget-msg{word-wrap:break-word;border-radius:10px;font-size:var(--tiny-text);line-height:1.5;max-width:85%;padding:8px 12px}.conv-widget-msg.assistant{align-self:flex-start;background:var(--dark);border-bottom-left-radius:4px;color:var(--lightest)}.conv-widget-msg.user{align-self:flex-end;background:var(--color-accent-purple);border-bottom-right-radius:4px;color:#fff}.conv-widget-msg-text{white-space:pre-wrap}.conv-widget-recording{align-items:center;color:var(--light);display:flex;font-size:var(--tiny-text);gap:6px;margin-bottom:4px}.conv-widget-recording-dot{animation:convRecordPulse 1s infinite;background:var(--color-error);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes convRecordPulse{0%,to{opacity:1}50%{opacity:.2}}.conv-widget-result{border-top:1px solid var(--medium);margin-top:var(--medium-margin);padding-top:var(--medium-margin)}.conv-widget-result-header{align-items:center;color:var(--color-success);display:flex;font-weight:600;gap:6px}.conv-widget-result-header,.conv-widget-result-icon{font-size:var(--small-text)}.conv-widget-scenario{color:var(--light);font-size:var(--tiny-text);font-style:italic;margin-bottom:var(--small-margin)}.conv-widget-score-bar{background:var(--darkest);border-radius:4px;flex:1 1;height:6px;overflow:hidden}.conv-widget-score-fill{background:var(--color-success);border-radius:4px;height:100%}.conv-widget-score-label{color:var(--light);font-size:var(--tiny-text);min-width:80px;text-transform:capitalize}.conv-widget-score-row{align-items:center;display:flex;gap:8px}.conv-widget-score-value{color:var(--lightest);font-size:var(--tiny-text);min-width:36px;text-align:right}.conv-widget-scores{display:flex;flex-direction:column;gap:6px;margin-top:var(--medium-margin)}.conv-widget-send-btn{align-items:center;background:var(--color-accent-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;width:32px}.conv-widget-send-btn:disabled{cursor:not-allowed;opacity:.4}.conv-widget-turn-count{color:var(--light);font-size:var(--tiny-text);margin-top:var(--small-margin);text-align:center}.conv-widget-typing{align-self:flex-start;display:flex;gap:4px;padding:6px 12px}.conv-widget-typing span{animation:convBounce 1.2s infinite;background:var(--light);border-radius:50%;height:5px;width:5px}.conv-widget-typing span:nth-child(2){animation-delay:.2s}.conv-widget-typing span:nth-child(3){animation-delay:.4s}@keyframes convBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.conv-widget-audio-btn{background:none;border:none;color:var(--light);cursor:pointer;font-size:11px;margin-top:4px;padding:0}.conv-widget-audio-btn:hover:not(:disabled){color:var(--lightest)}.conv-widget-audio-btn:disabled{cursor:default;opacity:.4}.conv-widget-translate-btn{background:none;border:none;color:var(--light);cursor:pointer;font-size:var(--tiny-text);margin-top:4px;padding:0;text-decoration:underline}.conv-widget-translate-btn:hover:not(:disabled){color:var(--lightest)}.conv-widget-translate-btn:disabled{cursor:default;opacity:.5}.conv-widget-translation{border-left:2px solid var(--medium);color:var(--light);font-size:var(--tiny-text);font-style:italic;margin:4px 0 0;padding-left:8px}.hum-widget{display:flex;flex-direction:column}.hum-widget-feedback{color:var(--lightest);font-size:var(--small-text);line-height:1.5;margin-top:var(--small-margin)}.hum-widget-input{background:var(--darkest);border:1px solid var(--medium);border-radius:6px;color:var(--lightest);font-family:inherit;font-size:var(--tiny-text);line-height:1.6;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.hum-widget-input::placeholder{color:var(--light)}.hum-widget-input:focus{border-color:var(--color-accent-purple);outline:none}.hum-widget-input-area{margin-top:var(--medium-margin)}.hum-widget-input-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--small-margin)}.hum-widget-loading{color:var(--light);font-size:var(--small-text);text-align:center}.hum-widget-passage{border-left:3px solid var(--light);color:var(--lightest);font-size:var(--tiny-text);font-style:italic;line-height:1.6;margin:0 0 var(--medium-margin);padding:8px 14px}.hum-widget-question{color:var(--lightest);font-size:var(--small-text);font-weight:600;line-height:1.5}.hum-widget-result{border-top:1px solid var(--medium);margin-top:var(--medium-margin);padding-top:var(--medium-margin)}.hum-widget-result-header{align-items:center;color:var(--color-success);display:flex;font-weight:600;gap:6px}.hum-widget-result-header,.hum-widget-result-icon{font-size:var(--small-text)}.hum-widget-score-bar{background:var(--darkest);border-radius:4px;flex:1 1;height:6px;overflow:hidden}.hum-widget-score-fill{background:var(--color-success);border-radius:4px;height:100%}.hum-widget-score-label{color:var(--light);font-size:var(--tiny-text);min-width:100px;text-transform:capitalize}.hum-widget-score-row{align-items:center;display:flex;gap:8px}.hum-widget-score-value{color:var(--lightest);font-size:var(--tiny-text);min-width:36px;text-align:right}.hum-widget-scores{display:flex;flex-direction:column;gap:6px;margin-top:var(--medium-margin)}.hum-widget-submit-btn{background:var(--color-accent-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--tiny-text);padding:8px 16px}.hum-widget-submit-btn:disabled{cursor:not-allowed;opacity:.4}.hum-widget-word-count{color:var(--light);font-size:var(--tiny-text)}.hum-widget-word-count.too-few{color:var(--color-accent-yellow)}.hum-widget-word-count.too-many{color:var(--color-error)}.hum-widget-your-response{background:var(--darkest);border-radius:6px;margin-top:var(--medium-margin);padding:var(--medium-margin)}.hum-widget-your-response-label{color:var(--light);font-size:var(--tiny-text);font-weight:600;margin-bottom:4px}.hum-widget-your-response-text{color:var(--lightest);font-size:var(--tiny-text);line-height:1.6;white-space:pre-wrap}.stem-widget{display:flex;flex-direction:column}.stem-widget-expected{color:var(--color-success);font-size:var(--tiny-text);margin-top:2px}.stem-widget-feedback{color:var(--lightest);font-size:var(--small-text);line-height:1.5;margin-top:var(--small-margin)}.stem-widget-hint{background:var(--darkest);border-left:2px solid var(--color-accent-yellow);border-radius:4px;color:var(--light);font-size:var(--tiny-text);line-height:1.4;margin-top:var(--small-margin);padding:6px 10px}.stem-widget-hint-btn{background:none;border:none;color:var(--color-accent-yellow);cursor:pointer;font-size:14px;padding:2px 6px}.stem-widget-hint-btn:hover{opacity:.7}.stem-widget-input{background:var(--darkest);border:1px solid var(--medium);border-radius:6px;color:var(--lightest);font-family:inherit;font-size:var(--tiny-text);line-height:1.4;margin-top:var(--small-margin);padding:8px 10px;resize:vertical;width:100%}.stem-widget-input::placeholder{color:var(--light)}.stem-widget-input:focus{border-color:var(--color-accent-blue);outline:none}.stem-widget-loading{color:var(--light);font-size:var(--small-text);text-align:center}.stem-widget-problem{color:var(--lightest);font-size:var(--small-text);font-weight:600;line-height:1.5;margin-bottom:var(--medium-margin)}.stem-widget-result{border-top:1px solid var(--medium);margin-top:var(--medium-margin);padding-top:var(--medium-margin)}.stem-widget-result-header{align-items:center;color:var(--color-success);display:flex;font-weight:600;gap:6px}.stem-widget-result-header,.stem-widget-result-icon{font-size:var(--small-text)}.stem-widget-step{border:1px solid var(--medium);border-radius:6px;margin-bottom:var(--medium-margin);padding:var(--medium-margin)}.stem-widget-step.step-correct{border-color:var(--color-success)}.stem-widget-step.step-incorrect{border-color:var(--color-error)}.stem-widget-step-feedback{color:var(--light);font-size:var(--tiny-text);font-style:italic;margin-top:4px}.stem-widget-step-header{align-items:center;display:flex;gap:8px;margin-bottom:var(--small-margin)}.stem-widget-step-instruction{color:var(--lightest);font-size:var(--tiny-text);line-height:1.5}.stem-widget-step-num{color:var(--color-accent-blue);font-size:var(--tiny-text);font-weight:600}.stem-widget-step-result{font-size:var(--tiny-text);font-weight:600;margin-left:auto}.stem-widget-step-result.correct{color:var(--color-success)}.stem-widget-step-result.incorrect{color:var(--color-error)}.stem-widget-step-review{margin-top:var(--small-margin)}.stem-widget-steps{display:flex;flex-direction:column}.stem-widget-submit-btn{background:var(--color-accent-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--tiny-text);margin-top:var(--medium-margin);padding:8px 16px;width:100%}.stem-widget-submit-btn:disabled{cursor:not-allowed;opacity:.4}.stem-widget-your-answer{color:var(--lightest);font-size:var(--tiny-text)}.widget-card{background:var(--darkest);border:1px solid var(--light);border-radius:calc(var(--medium-margin) + clamp(3px, .8vw, 8px));margin-bottom:var(--large-margin);padding:var(--medium-margin)}.widget-card.widget-completed{border-left-color:var(--color-success);opacity:.85}.widget-card.widget-incorrect{border-left-color:var(--color-error);opacity:.85}.widget-card-body{margin-top:var(--medium-margin)}.widget-card-done-icon{color:var(--color-success);flex-shrink:0;font-size:var(--small-text);margin-left:auto}.widget-card-header{align-items:center;display:flex;gap:var(--medium-margin)}.widget-card-meta{display:flex;flex-direction:column}.widget-card-source{color:var(--light);font-size:var(--tiny-text);margin:var(--small-margin) 0 0}.widget-card-subject{color:var(--lightest);font-size:var(--tiny-text);font-weight:600}.widget-card-type{color:var(--light);font-size:var(--tiny-text)}.widget-card-review-notice{color:var(--color-accent-orange);font-size:var(--tiny-text);margin:var(--small-margin) 0 0}.authentication-container{align-items:center;display:flex;flex-direction:column}.authentication-box{background-color:var(--dark);border:1px solid var(--light);border-radius:var(--medium-margin);box-shadow:var(--shadow);padding:var(--large-margin);text-align:center;width:calc(var(--xl-margin)*10)}.authentication-input-box{border:1px solid var(--lightest);border-radius:var(--medium-margin);box-sizing:border-box;margin:var(--medium-margin) 0;outline:none;padding:var(--medium-margin);width:100%}.authentication-input-box,.link{display:inline-block;font-size:var(--small-text)}.link{align-self:center;background-color:var(--darkest);border:none;border-radius:var(--medium-margin);color:var(--lightest);padding:var(--medium-margin) var(--large-margin);text-align:center;text-decoration:none}.link:hover,.submit:hover{background-color:var(--light)}.login-register{align-items:center;display:flex;justify-content:space-between}.password-container{align-items:center;display:flex;gap:var(--medium-margin)}.submit{border:none;border-radius:var(--medium-margin);color:var(--lightest);cursor:pointer;font-size:var(--small-text);margin:var(--medium-margin) 0;padding:var(--medium-margin) var(--large-margin);width:100%}.submit,.submit.disabled:hover{background-color:var(--darkest)}.welcome-text{font-size:var(--large-text);margin-bottom:var(--large-margin);margin-top:var(--xl-margin)}.google-oauth-button{align-items:center;background-color:var(--darkest);border-radius:var(--medium-margin);color:var(--lightest);cursor:pointer;display:flex;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 16px}.google-oauth-button:active,.google-oauth-button:hover{background-color:var(--light)}.google-oauth-button span{line-height:1}.divider-container{align-items:center;display:flex;gap:12px}.divider-line{background-color:var(--lightest);flex:1 1;height:1px}.divider-text{color:var(--lighest);font-size:var(--small-text);font-weight:400;padding:0 4px}.auth-card{background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:clamp(14px,2.5vw,20px);box-shadow:0 4px 20px #0000004d;max-width:400px;padding:clamp(20px,3vw,28px);width:100%}.auth-card .authentication-input-box{margin-bottom:8px;margin-top:0}.auth-card .password-container{margin-bottom:8px}.auth-card .submit{margin-top:4px}.auth-card .google-oauth-button{width:100%}.auth-card .divider-container{margin:12px 0}.auth-card-footer-link{margin-top:8px;text-align:center}.auth-card-title{color:var(--lightest);font-size:clamp(18px,3vw,22px);font-weight:600;margin:0 0 clamp(6px,1vw,8px);text-align:center}.auth-card-subtitle{color:#ffffff80;font-size:clamp(13px,2vw,14px);line-height:1.5;margin:0 0 clamp(14px,2vw,18px);text-align:center}.auth-card--wide{max-width:520px}.auth-card-message{color:#ffffffb3;font-size:clamp(13px,2vw,14px);line-height:1.5;margin-bottom:12px;text-align:center}.auth-tabs{background:#ffffff0a;border-radius:10px;display:flex;gap:4px;margin-bottom:clamp(14px,2vw,18px);padding:4px}.auth-tab{background:none;border:none;border-radius:7px;color:#ffffff80;cursor:pointer;flex:1 1;font-family:inherit;font-size:clamp(13px,2vw,15px);font-weight:500;padding:8px 0}.auth-tab.active{background:#ffffff1a;color:var(--lightest);font-weight:600}.auth-page-container{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:clamp(24px,4vw,48px) clamp(16px,4vw,32px)}.auth-page-container .welcome-text{margin-bottom:clamp(20px,3vw,32px)}@media (max-width:480px){.google-oauth-button{font-size:14px;padding:10px 14px}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * 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.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9: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 .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-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 .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .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-stroke.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{fill:#444}.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,.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-stroke.ql-thin,.ql-snow .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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{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;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[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-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[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-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 #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.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]{border:1px solid #ccc;display:none;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}.knowledge-page{display:flex;flex-direction:column;gap:var(--large-margin);max-width:900px;padding:var(--large-margin);width:100%}.knowledge-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--medium-margin);justify-content:space-between}.knowledge-header h1{color:var(--lightest);font-size:var(--large-text);font-weight:700;margin:0}.knowledge-create-btn{background:var(--dark);border:1px solid var(--color-accent-blue);border-radius:8px;color:var(--color-accent-blue);cursor:pointer;font-size:var(--small-text);font-weight:600;padding:8px 20px}.knowledge-create-btn:disabled{cursor:not-allowed;opacity:.5}.knowledge-create-form{background:var(--dark);border:1px solid var(--medium);border-radius:12px;display:flex;flex-direction:column;gap:var(--medium-margin);padding:var(--large-margin)}.knowledge-create-form input{background:var(--darkest);border:1px solid var(--medium);border-radius:8px;color:var(--lightest);font-family:inherit;font-size:var(--small-text);outline:none;padding:10px 14px}.knowledge-create-form input:focus{border-color:var(--color-accent-blue)}.knowledge-create-form .form-actions{align-items:center;display:flex;gap:var(--medium-margin)}.knowledge-grid{grid-gap:var(--large-margin);display:grid;gap:var(--large-margin);grid-template-columns:1fr 1fr}.knowledge-card{background:var(--dark);border:1px solid var(--medium);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:var(--medium-margin);justify-content:space-between;padding:var(--large-margin);text-decoration:none}.knowledge-card:hover{border-color:var(--lightest)}.knowledge-card-title{color:var(--lightest);font-size:var(--small-text);font-weight:600;line-height:1.35;margin:0}.knowledge-card-footer{align-items:center;display:flex;justify-content:space-between}.knowledge-card-nodes{color:var(--light);font-size:var(--tiny-text)}.knowledge-card-arrow{color:var(--light);font-size:var(--small-text)}@media (max-width:600px){.knowledge-grid{grid-template-columns:1fr}}.graph-viewer-container{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 20px);position:relative}.graph-viewer-header{align-items:center;background:var(--dark);border-bottom:1px solid var(--medium);display:flex;flex-shrink:0;gap:var(--medium-margin);padding:var(--medium-margin) var(--large-margin)}.graph-viewer-header .back-btn{background:var(--darkest);border:1px solid var(--medium);border-radius:6px;color:var(--lightest);cursor:pointer;font-size:var(--tiny-text);padding:6px 12px;transition:all .15s}.graph-viewer-header .back-btn:hover{border-color:var(--lightest)}.graph-viewer-header h2{color:var(--lightest);font-size:var(--small-text);font-weight:600;margin:0}.graph-viewer-header .graph-subtitle{color:var(--light);font-size:var(--tiny-text);margin:0}.graph-svg-container{background:var(--darkest);cursor:grab;flex:1 1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.graph-svg-container.is-dragging{cursor:grabbing}.graph-svg{display:block;height:100%;width:100%}.graph-zoom-controls{bottom:var(--large-margin);display:flex;flex-direction:column;gap:4px;left:var(--large-margin);position:absolute;z-index:10}.graph-zoom-controls button{align-items:center;background:var(--darkest);border:1px solid var(--light);border-radius:6px;color:var(--lightest);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;line-height:1;width:32px}.graph-zoom-controls button:hover{background:var(--light)}.graph-edge{stroke:var(--light);stroke-width:2;fill:none}.graph-edge-arrow{fill:var(--light)}.graph-edge.edge-dimmed{opacity:.2}.graph-node{cursor:pointer}.graph-node:hover{filter:brightness(1.15)}.graph-node rect{rx:10;ry:10;stroke-width:2;transition:all .2s}.graph-node text{text-anchor:middle;dominant-baseline:central;fill:var(--lightest);font-size:13px;font-weight:600;pointer-events:none}.graph-node .node-topic-label{fill:var(--light);font-size:10px;font-weight:400}.graph-node.status-locked rect{fill:#73748440;stroke:var(--light)}.graph-node.status-locked text{fill:var(--lightest);opacity:.7}.graph-node.status-available rect{fill:#3b82f640;stroke:#3b82f6cc}.graph-node.status-in_progress rect{fill:#fbbf2440;stroke:#fbbf24cc}.graph-node.status-completed rect{fill:#10b98140;stroke:#10b981cc}.graph-node.selected rect{stroke-width:3;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.graph-node.topic-dimmed{opacity:.3}.graph-node.topic-dimmed:hover{opacity:.7}.node-detail-panel{background:var(--darkest);border:1px solid var(--light);border-radius:12px;bottom:var(--large-margin);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--medium-margin);max-height:400px;overflow-y:auto;padding:var(--large-margin);position:absolute;right:var(--large-margin);width:320px;z-index:100}.node-detail-panel h3{color:var(--lightest);font-size:var(--small-text);font-weight:600;margin:0}.node-detail-panel .node-detail-topic{color:var(--color-accent-blue);font-size:11px;margin:0}.node-detail-panel p{color:var(--light);font-size:var(--tiny-text);line-height:1.5;margin:0}.node-detail-panel .status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.status-badge.locked{background:#73748433;color:var(--light)}.status-badge.available{background:#3b82f633;color:var(--color-accent-blue)}.status-badge.in_progress{background:#fbbf2433;color:var(--color-accent-yellow)}.status-badge.completed{background:#10b98133;color:var(--color-success)}.node-detail-panel .detail-actions{display:flex;gap:var(--medium-margin);margin-top:var(--small-margin)}.node-detail-panel .action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:var(--tiny-text);font-weight:600;padding:8px 16px}.node-detail-panel .action-btn.primary{background:var(--color-accent-blue);color:var(--color-white)}.node-detail-panel .action-btn.primary:hover{opacity:.9}.node-detail-panel .action-btn.success{background:var(--color-success);color:var(--color-white)}.node-detail-panel .action-btn.success:hover{opacity:.9}.node-detail-panel .action-btn:disabled{cursor:not-allowed;opacity:.5}.node-detail-panel .close-btn{background:none;border:none;color:var(--light);cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:10px;top:10px}.node-detail-panel .close-btn:hover{color:var(--lightest)}.knowledge-loading{align-items:center;display:flex;font-size:var(--small-text);justify-content:center}.knowledge-empty,.knowledge-loading{color:var(--light);padding:var(--xl-margin)}.knowledge-empty{text-align:center}.knowledge-empty p{font-size:var(--small-text);margin:0}.graph-edit-controls{display:flex;gap:6px;position:absolute;right:var(--large-margin);top:var(--large-margin);z-index:10}.edit-toggle-btn{background:var(--darkest);border:1px solid var(--light);border-radius:6px;color:var(--lightest);cursor:pointer;font-size:var(--tiny-text);font-weight:600;padding:6px 14px}.edit-toggle-btn.active{background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:var(--color-white)}.edit-action-btn{background:var(--darkest);border:1px solid var(--light);border-radius:6px;color:var(--lightest);cursor:pointer;font-size:var(--tiny-text);padding:6px 14px}.edit-action-btn:hover{border-color:var(--lightest)}.graph-node.edit-mode rect{stroke-dasharray:4 2}.edit-panel{max-height:500px}.edit-label{color:var(--lightest);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.edit-input{background:var(--dark);border:1px solid var(--medium);border-radius:6px;box-sizing:border-box;color:var(--lightest);font-family:inherit;font-size:var(--tiny-text);outline:none;padding:6px 10px;width:100%}.edit-input:focus,.edit-select:focus,.edit-textarea:focus{border-color:var(--color-accent-blue)}.edit-textarea{min-height:80px;resize:vertical}.edit-select,.edit-textarea{background:var(--dark);box-sizing:border-box;color:var(--lightest);font-family:inherit;font-size:var(--tiny-text);outline:none;padding:6px 10px;width:100%}.edit-select,.edit-textarea,.prereq-list{border:1px solid var(--medium);border-radius:6px}.prereq-list{display:flex;flex-direction:column;gap:4px;max-height:400px;min-height:200px;overflow-y:auto;padding:6px}.prereq-item{align-items:center;color:var(--lightest);cursor:pointer;display:flex;font-size:var(--tiny-text);gap:6px}.prereq-item input[type=checkbox]{accent-color:var(--color-accent-blue)}.edit-hint{color:var(--light);font-size:11px;margin:0}.action-btn.danger{background:#dc2626;color:var(--color-white)}.action-btn.danger:hover{opacity:.9}@media (max-width:768px){.node-detail-panel{bottom:var(--medium-margin);left:var(--medium-margin);right:var(--medium-margin);width:auto}.graph-viewer-header{flex-wrap:wrap}.graph-zoom-controls{bottom:var(--medium-margin);left:var(--medium-margin)}.graph-edit-controls{right:var(--medium-margin);top:var(--medium-margin)}}.onboarding-page{display:flex;flex-direction:column;height:100%;margin:0 auto;padding:var(--large-margin);width:100%}.onboarding-scrollable{display:flex;flex:1 1;flex-direction:column;gap:var(--large-margin);min-height:0;overflow-y:auto;padding-bottom:var(--large-margin)}.onboarding-header{text-align:center}.onboarding-title{color:var(--lightest);font-size:var(--xl-text);margin:0 0 var(--small-margin)}.onboarding-subtitle{color:var(--light);font-size:var(--small-text);margin:0}.onboarding-search{align-items:center;background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:var(--medium-margin);display:flex;gap:var(--small-margin);padding:var(--small-margin) var(--medium-margin)}.onboarding-search-icon{color:var(--light);flex-shrink:0;font-size:var(--small-text)}.onboarding-search-input{background:none;border:none;color:var(--lightest);font-size:var(--small-text);outline:none;width:100%}.onboarding-search-input::placeholder{color:var(--light)}.onboarding-subjects-grid{grid-gap:var(--medium-margin);display:grid;gap:var(--medium-margin);grid-template-columns:repeat(3,1fr);width:100%}.onboarding-subject-card{align-items:center;background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:calc(var(--medium-margin) + clamp(3px, .8vw, 8px));box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;gap:var(--medium-margin);padding:var(--medium-margin);position:relative;text-align:left}.onboarding-subject-card:hover{border-color:#fff3}.onboarding-subject-card.selected{border-color:var(--color-accent-purple)}.onboarding-subject-info{min-width:0;overflow:hidden}.onboarding-subject-name{color:var(--lightest);font-size:var(--small-text);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-subject-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.onboarding-subject-desc,.onboarding-subject-followers{color:var(--light);font-size:var(--tiny-text);margin:2px 0 0}.onboarding-create-card{border-style:dashed}.onboarding-create-icon{align-items:center;color:var(--light);display:flex;font-size:var(--small-text)}.onboarding-check{color:var(--color-accent-purple);flex-shrink:0;font-size:16px;margin-left:auto}.onboarding-tutorial-steps{display:flex;flex-direction:column;gap:var(--large-margin)}.onboarding-tutorial-step{align-items:flex-start;background:linear-gradient(145deg,#2a2c2e,#1f2123);border:1px solid #ffffff14;border-radius:var(--medium-margin);box-shadow:0 4px 15px #0003;display:flex;gap:var(--large-margin);padding:var(--large-margin)}.onboarding-step-icon{align-items:center;background:#a855f726;border-radius:50%;color:var(--color-accent-purple);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.onboarding-step-content{min-width:0}.onboarding-step-title{color:var(--lightest);font-size:var(--small-text);font-weight:600;margin:0 0 var(--small-margin)}.onboarding-step-text{color:var(--light);font-size:var(--tiny-text);line-height:1.5;margin:0}.onboarding-actions{align-items:center;border-top:1px solid var(--medium);display:flex;flex-shrink:0;gap:var(--medium-margin);justify-content:center;padding-top:var(--medium-margin)}.onboarding-next-btn{align-items:center;background:var(--color-accent-purple);border:none;border-radius:var(--medium-margin);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--small-text);font-weight:600;gap:var(--small-margin);padding:var(--medium-margin) var(--large-margin)}.onboarding-next-btn:hover{opacity:.9}.onboarding-back-btn{background:none;border:1px solid var(--medium);border-radius:var(--medium-margin);color:var(--lightest);cursor:pointer;font-size:var(--small-text);padding:var(--medium-margin) var(--large-margin)}.onboarding-back-btn:hover{border-color:var(--light)}.onboarding-hint{color:var(--light);font-size:var(--tiny-text);margin:0}@media (max-width:768px){.onboarding-subjects-grid{grid-template-columns:1fr;margin:0 auto;max-width:300px}}
/*# sourceMappingURL=main.87695a6a.css.map*/