@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600&display=swap);@import url(https://fonts.cdnfonts.com/css/gilroy-medium);.auth-form-container{align-items:center;background:#141414;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow-x:hidden;padding:20px;width:100vw}.auth-form{background:#141414;border:1px solid var(--sidebar-border);border-radius:16px;box-shadow:0 8px 32px #0000004d,0 0 26px #ab59238c;max-width:420px;padding:48px;transition:all .3s ease;width:100%}.auth-form:hover{box-shadow:0 12px 48px #0006,0 0 32px #ab5923a6}.auth-header{margin-bottom:40px;text-align:center}.auth-title{color:#fff;font-size:2.2rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px}.auth-subtitle,.auth-title{font-family:var(--main-font)}.auth-subtitle{color:var(--accent);font-size:1rem;line-height:1.5;margin:0;opacity:.9}.auth-form-body{gap:24px}.auth-form-body,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#fff;font-family:var(--main-font);font-size:.95rem;font-weight:500;margin:0}.input-container{position:relative}.form-input{background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:12px;box-sizing:border-box;color:#fff;font-family:var(--main-font);font-size:1rem;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.form-input.modern{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px}.form-input.modern.focused,.form-input.modern:focus{background:#ffffff14;border-color:var(--accent);box-shadow:0 0 0 3px #ced1c11a}.form-input.error{animation:shake .4s ease-in-out;background:#ef44441a;border-color:#ef4444}.form-input.modern.error{background:#ef44440d;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:var(--accent);opacity:.7}.form-input:disabled{cursor:not-allowed;opacity:.6}.input-hint{animation:fadeInUp .3s ease;color:var(--accent);font-family:var(--main-font);font-size:.8rem;margin-top:4px;opacity:.8}.password-input-container{position:relative}.password-input-container.modern{align-items:center;display:flex}.password-input-container.modern .form-input{padding-right:48px}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:var(--accent);cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.password-toggle.modern{height:36px;right:10px;width:36px}.password-toggle:hover{background:var(--button-hover);color:#fff}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.form-error{align-items:center;color:#ef4444;display:flex;font-family:var(--main-font);font-size:.85rem;gap:6px;margin:0}.form-error.modern{animation:slideInDown .3s ease;font-size:.8rem;padding:4px 0}.form-error:before{color:#ef4444;content:"•";font-weight:700}.user-guidance{align-items:center;animation:fadeIn .5s ease-out forwards;background:#0000;border:none;display:flex;font-family:var(--main-font);font-size:.9rem;font-weight:500;gap:8px;justify-content:center;line-height:1.4;margin:24px 0 16px;padding:0;text-align:center}.user-guidance.modern{border-radius:8px;margin:16px 0;padding:12px 16px;transition:all .3s ease}.user-guidance.modern.info{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ced1c103;border-color:#0000;box-shadow:inset 0 0 0 1px #ced1c10d;color:var(--accent);font-weight:400;opacity:.75}.guidance-icon{font-size:1rem;line-height:1;opacity:.8}.user-guidance.modern.info .guidance-icon{font-size:.9rem;opacity:.6}.guidance-text{flex:1 1}.user-guidance.info{color:var(--accent);opacity:.7}.user-guidance.success{color:#10b981}.user-guidance.modern.success{background:#10b9810d;border-color:#10b98133}.user-guidance.warning{color:#f59e0b}.user-guidance.modern.warning{background:#f59e0b0d;border-color:#f59e0b33}.user-guidance.error{color:#ef4444}.user-guidance.modern.error{background:#ef44440d;border-color:#ef444433}.password-requirements{background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:8px;margin-top:8px;padding:12px 16px}.password-requirements.modern{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;padding:16px}.requirements-title{margin:0 0 8px}.requirements-header,.requirements-title{color:var(--accent);font-family:var(--main-font);font-size:.85rem;font-weight:500}.requirements-header{margin:0 0 12px}.requirements-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.requirements-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.requirement-item{align-items:center;display:flex;font-family:var(--main-font);gap:8px}.requirement-icon,.requirement-item{color:#ef4444;font-size:.8rem}.requirement-text{line-height:1.3}.auth-submit-btn{background:var(--accent);border:none;border-radius:12px;color:var(--main-bg);cursor:pointer;font-family:var(--main-font);font-size:1rem;font-weight:600;margin-top:8px;overflow:hidden;padding:16px 24px;position:relative;transition:all .2s ease}.auth-submit-btn.modern{background:var(--accent);border-radius:8px;box-shadow:0 2px 8px #00000026;padding:14px 24px}.auth-submit-btn:hover:not(:disabled){background:#d4d7ce;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.auth-submit-btn.modern:hover:not(:disabled){background:#d4d7ce;box-shadow:0 4px 16px #00000040}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-content{align-items:center;display:flex;gap:12px;justify-content:center}.auth-inline-spinner{animation:spin 1s linear infinite;border:2px solid var(--main-bg);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:16px;width:16px}.auth-inline-spinner.modern{border-width:2px;height:18px;width:18px}.auth-toggle{margin-top:24px;text-align:center}.auth-toggle.modern{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px}.auth-toggle p{font-size:.95rem;margin:0}.auth-toggle p,.toggle-text{color:var(--accent);font-family:var(--main-font)}.toggle-text{font-size:.9rem;opacity:.8}.auth-toggle-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--main-font);font-size:.95rem;font-weight:500;padding:4px 8px;text-decoration:underline;transition:all .2s ease}.auth-toggle-btn.modern{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;font-size:.9rem;padding:6px 12px;text-decoration:none}.auth-toggle-btn:hover:not(:disabled){color:var(--accent)}.auth-toggle-btn.modern:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.auth-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.remember-me-group{margin:8px 0}.remember-me-group.modern{margin:16px 0}.remember-me-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:12px;margin:0}.remember-me-label.modern{align-items:center;gap:10px}.remember-me-checkbox{-webkit-appearance:none;appearance:none;background:var(--button-bg);border:2px solid var(--sidebar-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;position:relative;transition:all .2s ease;width:18px}.remember-me-checkbox.modern{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;height:20px;margin-top:0;width:20px}.remember-me-checkbox:checked{background:var(--accent);border-color:var(--accent)}.remember-me-checkbox:checked:after{color:var(--main-bg);content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.remember-me-checkbox:hover{border-color:var(--accent)}.remember-me-checkbox:disabled{cursor:not-allowed;opacity:.5}.remember-me-text{color:#fff;font-family:var(--main-font);font-weight:500;line-height:1.4}.remember-me-text.modern{font-size:.9rem;font-weight:400;opacity:.9}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-submit-btn:focus,.auth-toggle-btn:focus,.form-input:focus,.password-toggle:focus,.remember-me-checkbox:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-loading{align-items:center;background:var(--main-bg);color:#fff;display:flex;font-family:var(--main-font);font-size:1.2rem;justify-content:center;min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.auth-loading-spinner{border-top:3px solid var(--sidebar-border);border:3px solid var(--sidebar-border);border-top-color:var(--accent);height:24px;margin-right:12px;width:24px}@media (max-width:768px){.auth-form-container{padding:16px}.auth-form{max-width:100%;padding:32px 24px}.auth-title{font-size:1.8rem}.auth-subtitle{font-size:.9rem}.requirements-grid{grid-template-columns:1fr}.auth-toggle.modern{flex-direction:column;gap:12px}}@media (max-width:480px){.auth-form{border-radius:12px;padding:24px 20px}.auth-title{font-size:1.6rem}.form-input{padding:12px 14px}.auth-submit-btn{padding:14px 20px}.auth-form-body{gap:20px}}@media (prefers-color-scheme:dark){.form-input.modern{background:#ffffff08;border-color:#ffffff14}.password-requirements.modern,.user-guidance.modern{background:#ffffff05;border-color:#ffffff0a}}@media (prefers-contrast:high){.form-input.modern{border-width:2px}.auth-submit-btn.modern{border:2px solid var(--accent)}.user-guidance.modern{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--sidebar-width:260px;--sidebar-collapsed-width:48px;--sidebar-bg:#191919;--sidebar-border:#232723;--sidebar-item-hover:#181a17;--main-bg:#141414;--main-font:"Gilroy-Medium","Sora",Arial,sans-serif;--sidebar-font:"Gilroy-Medium","Sora",Arial,sans-serif;--accent:#bfc2b8;--button-bg:#181a17;--button-hover:#232723;--scrollbar-thumb:#232723;--scrollbar-thumb-hover:#353a33;--scrollbar-bg:#0000;--chat-header-h:64px;--chat-footer-h:96px;--chat-content-left:var(--sidebar-width);--chat-content-width:calc(100vw - var(--sidebar-width));--chat-max-width:800px}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background:#141414;background:var(--main-bg);color:#fff;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);min-height:100vh;overflow-x:hidden;scrollbar-color:#232723 #0000;scrollbar-width:thin}.cursor,.typing-cursor{display:none!important}#root,.app{min-height:100vh}.app{background:#141414;background:var(--main-bg);color:#fff;display:flex;font-family:Gilroy-Medium,Sora,Arial,sans-serif;margin:0;overflow-x:hidden;padding:0;position:relative}.sidebar.collapsed~.main-content{margin-left:48px;width:calc(100vw - 48px)}.sidebar{align-items:flex-start;background:#191919;background:var(--sidebar-bg);border-right:1px solid #232723;display:flex;flex-direction:column;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--sidebar-font);height:100vh;justify-content:space-between;left:0;padding:0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,2,.6,1);width:260px;z-index:1001}.sidebar.collapsed{background:#141414;min-width:48px;width:48px}.sidebar-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:24px 24px 0;width:100%}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;padding:12px 0 0}.sidebar-logo{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;height:48px;justify-content:center;margin:0;padding:0;transition:opacity .2s;width:48px}.sidebar-logo img{max-height:100%;max-width:100%;object-fit:contain}.sidebar-logo:focus-visible,.sidebar-logo:hover{opacity:.85}.sidebar.collapsed .sidebar-logo{display:none}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;width:48px}.sidebar-toggle:hover{background:#181a17}.sidebar-toggle svg{height:28px;width:28px}.sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:24px;margin-top:18px;min-height:0;padding:0;width:100%}.sidebar-btn{align-items:center;background:#2b2b2b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:10px;margin:0 16px 12px;padding:12px 18px;transition:background .2s;width:calc(100% - 32px)}.sidebar-btn:hover{background:#333}.sidebar.collapsed .sidebar-btn{gap:0;justify-content:center;margin:0 8px 12px;padding:12px 0;width:32px}.sidebar-btn svg{height:20px;width:20px}.sidebar-btn-text{font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--sidebar-font);font-size:.95rem;font-weight:500;letter-spacing:.02em}.sidebar.collapsed .sidebar-btn-text{display:none}.sidebar-section{display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:0;width:100%}.sidebar-section-title{align-items:center;color:#bfc2b8;display:flex;font-size:.95rem;font-weight:500;gap:6px;margin:0 0 6px 24px}.sidebar.collapsed .sidebar-section-title{display:none}.sidebar-section-title svg{height:16px;width:16px}.sidebar-recents{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:none;min-height:0;overflow-y:auto;padding:0;width:100%}.sidebar-recents li{margin:0 16px;padding:0}.sidebar-recent-link{line-clamp:2;-webkit-box-orient:vertical;background:#0000;border:none;border-radius:8px;color:#bfc2b8;cursor:pointer;display:block;display:-webkit-box;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--sidebar-font);font-size:.98rem;font-weight:500;letter-spacing:.01em;line-height:1.35;overflow:hidden;padding:8px 12px;text-align:left;text-decoration:none;transition:background .2s,color .2s;white-space:normal;width:100%}.sidebar-recent-link.active,.sidebar-recent-link:hover{color:#fff}.sidebar-recent-item{align-items:center;background:#2b2b2b;border:none;border-radius:8px;display:flex;gap:8px}.sidebar-recent-item.active,.sidebar-recent-item:hover{background:#333}.sidebar-recent-item .sidebar-recent-link{background:#0000;border:none;color:#bfc2b8}.sidebar-recent-item.active .sidebar-recent-link,.sidebar-recent-item:hover .sidebar-recent-link{color:#fff}.thread-delete-btn{align-items:center;background:#0000;border:none;color:#bfc2b8;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin-right:6px;transition:color .15s ease,transform .1s ease;width:28px}.thread-delete-btn:hover{color:#ef4444;transform:translateY(-1px)}.thread-delete-btn:active{transform:translateY(0)}.sidebar.collapsed .sidebar-recents{display:none}.sidebar-bottom{flex-direction:column;gap:6px;margin-top:24px;padding:0 0 12px;width:100%}.sidebar-bottom,.sidebar-user{align-items:center;display:flex;justify-content:center}.sidebar-user{background:#2b2b2b;border-radius:12px;color:#bfc2b8;font-size:1rem;gap:8px;margin:0 auto;max-width:min(220px,calc(100% - 32px));min-width:120px;overflow:hidden;padding:10px 18px;text-align:center;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.sidebar-user:hover{background:#353a33;color:#fff}.sidebar.collapsed .sidebar-user{gap:0;justify-content:center;margin:0 4px;max-width:40px;min-width:40px;overflow:hidden;padding:10px;width:40px}.sidebar-user svg{color:#bfc2b8;flex-shrink:0;height:20px;width:20px}.sidebar.collapsed .sidebar-user-email{display:none}.sidebar-user-badge{font-size:12px;margin-left:4px;opacity:.8}.sidebar.collapsed .sidebar-user-badge{display:none}.sidebar-logout-hint{background:#0000;border:none;color:#ef4444;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.75rem;font-weight:400;letter-spacing:.02em;line-height:1.2;margin-top:2px;opacity:.6;padding:0;text-align:center;transition:opacity .3s ease}.sidebar.collapsed .sidebar-logout-hint{display:none}.sidebar-user:hover+.sidebar-logout-hint{color:#f87171;opacity:.8}.confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.global-center{inset:0!important}.app.sidebar-open .center-content,.app.sidebar-open .chat-container,.app.sidebar-open .main-content{filter:blur(2px);transition:filter .2s ease}.confirm-dialog{background:#191919;border:1px solid #232723;border-radius:12px;box-shadow:0 8px 24px #0006;max-width:360px;padding:16px;width:100%}.confirm-text{color:#fff;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:1rem;margin-bottom:14px;text-align:center}.confirm-actions{align-items:center;display:flex;gap:10px;justify-content:center}.confirm-btn{background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;cursor:pointer;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.95rem;padding:8px 14px;transition:all .2s ease}.confirm-btn:hover{background:#ab59231f;border-color:#ab592359}.confirm-btn.danger{background:#ab59232e;border-color:#ab592373;color:#fff}.confirm-btn.danger:hover{background:#ab592342;border-color:#ab59238c}.sidebar-user-email{flex:1 1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.sidebar-user[data-email-short=true]{min-width:100px;padding:8px 14px}.sidebar-user[data-email-medium=true]{max-width:min(200px,calc(100% - 32px));min-width:140px}.sidebar-user[data-email-long=true]{max-width:min(240px,calc(100% - 32px))}.main-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin-left:260px;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);position:relative;width:calc(100vw - 260px)}.header{padding:32px 0 0;position:relative;text-align:center;width:100%}.chat-header{-webkit-backdrop-filter:saturate(130%) blur(8px);backdrop-filter:saturate(130%) blur(8px);background:linear-gradient(180deg,#141414f2,#141414e0 60%,#141414d1);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:50}@media (max-width:768px){.chat-header{-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:#141414f0;position:fixed}.header{padding-top:56px}.header-controls-spacer{height:0}}.header-menu-btn{left:12px}.header-menu-btn,.header-new-btn{align-items:center;background:none;border:1px solid #232723;border-radius:50%;cursor:pointer;display:none;height:44px;justify-content:center;position:absolute;top:20px;width:44px}.header-new-btn{right:12px}.header-menu-btn svg,.header-new-btn svg{height:22px;width:22px}.header-menu-btn.plain,.header-new-btn.plain{background:#0000;border:none;border-radius:0;height:auto;padding:4px;width:auto}.logo{color:#fff;cursor:pointer;display:inline-block;font-size:2rem;font-weight:500;letter-spacing:.05em;margin:0}.center-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:min(800px,calc(100vw - 40px));padding:0 20px;width:100%}.greeting{color:#fff;font-size:1.8rem;font-weight:400;margin:60px 0 32px;text-align:center}.greeting.new-chat{margin:50px 0 28px;opacity:.95}.chat-error-message{align-items:center;animation:minimalistFadeIn .5s ease-out;color:#f87171;display:flex;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px}.chat-error-message span{font-size:1.2rem;line-height:1}.chat-form{align-items:stretch;background:#141414;border:2px solid #ab5920;border-radius:24px;box-shadow:0 0 26px #ab59208c;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:720px;padding:16px 22px;width:100%}.chat-form.one-line{align-items:center;border:2px solid #ab592359;box-shadow:none;flex-direction:row;gap:12px;max-width:600px;padding:12px 16px;transition:max-width .2s ease,padding .2s ease,gap .2s ease}.chat-form.one-line.has-attachments{align-items:stretch;flex-direction:column;gap:10px}.chat-form.has-attachments{gap:10px}.chat-duo-btns{align-items:center;display:inline-flex;gap:12px}.chat-duo-btns .send-btn{height:44px;width:44px}.chat-duo-btns .mic-btn{height:40px;width:40px}@media (max-width:480px){.chat-duo-btns .send-btn{height:42px;width:42px}.chat-duo-btns .mic-btn{height:38px;width:38px}}.chat-controls-row,.chat-input-row{align-items:center;display:flex;width:100%}.chat-controls-row{gap:8px;padding-top:2px}.chat-toolbar-row{align-items:center;display:flex;gap:12px;width:100%}.chat-controls-spacer{flex:1 1}.chat-input-container{margin:0 auto;max-width:600px;width:100%}.attachment-display{margin-bottom:12px;width:100%}.in-form-attachments{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%}.in-form-attachment{align-items:center;background:#181a17;border:1px solid #232723;border-radius:12px;display:flex;gap:12px;padding:10px 12px}.attachment-divider{background:#232723;height:1px;margin-bottom:12px;width:100%}.attachment-item{background:#181a17;border:1px solid #232723;border-radius:12px;justify-content:space-between;padding:12px 16px}.attachment-content,.attachment-item{align-items:center;display:flex;gap:12px}.attachment-content{flex:1 1}.attachment-image-preview{align-items:center;background:#232723;border-radius:8px;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.attachment-image-preview img{border-radius:6px;height:100%;object-fit:cover;width:100%}.attachment-upload-overlay{align-items:center;background:#00000040;border-radius:8px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.attachment-upload-ring{background:conic-gradient(#22c55e 0,#2a2e29 0);background:conic-gradient(#22c55e calc(var(--p, 0)*1%),#2a2e29 0);border-radius:50%;height:18px;-webkit-mask:radial-gradient(farthest-side,#0000 72%,#000 73%);mask:radial-gradient(farthest-side,#0000 72%,#000 73%);width:18px}.attachment-icon{align-items:center;color:#bfc2b8;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.attachment-icon svg{height:18px;width:18px}.attachment-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.attachment-name{color:#fff;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:#bfc2b8;font-size:.8rem}.attachment-remove{align-items:center;background:none;border:none;border-radius:8px;color:#bfc2b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:.7;transition:all .2s ease;width:32px}.attachment-remove:hover{background:#ef44441a;color:#ef4444;opacity:1;transform:scale(1.05)}.attachment-remove:active{transform:scale(.95)}.attachment-remove:disabled{cursor:not-allowed;opacity:.3;transform:none}.attachment-remove svg{height:16px;width:16px}.file-upload{position:relative}.upload-btn{align-items:center;background:none;border:1px solid #232723;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .2s;width:48px}.upload-btn:hover{background:#23272359}.upload-btn svg{height:38px;width:38px}.file-preview{display:none}.file-preview button{align-items:center;background:none;border:none;color:#bfc2b8;cursor:pointer;display:flex}.file-preview button svg{height:16px;width:16px}.chat-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:1.25rem;outline:none}.chat-input:-webkit-autofill,.chat-input:-webkit-autofill:active,.chat-input:-webkit-autofill:focus,.chat-input:-webkit-autofill:hover{-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:inset 0 0 0 30px #181a17!important;caret-color:#e0e0e0!important}.chat-input::selection{background:#bfc2b84d;color:#fff}.chat-input::-moz-selection{background:#bfc2b84d;color:#fff}.chat-input::placeholder{color:#bfc2b8;font-size:.82em}.chat-textarea{word-wrap:break-word;box-sizing:border-box;line-height:1.5;margin:0;max-height:200px;min-height:24px;overflow:hidden;overflow-wrap:break-word;padding:0;resize:none;transition:height .1s ease;vertical-align:top;white-space:pre-wrap}.chat-textarea::placeholder{color:#bfc2b8;font-size:.82em;line-height:1.5;vertical-align:top}.chat-textarea:empty:before{color:#bfc2b8;content:attr(placeholder);opacity:0;pointer-events:none;position:absolute}.chat-textarea:placeholder-shown{vertical-align:top}.chat-textarea::-webkit-input-placeholder{line-height:1.5;vertical-align:top}.chat-textarea::-moz-placeholder{line-height:1.5;vertical-align:top}.send-btn{align-items:center;background:none;border:1px solid #232723;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .2s;width:48px}.send-btn:hover{background:#23272359}.send-btn svg{height:22px;width:22px}.send-btn.active{filter:brightness(1.05)}.send-btn.disabled,.send-btn:disabled{cursor:not-allowed;filter:saturate(.6) brightness(.95);height:48px;opacity:.45;width:48px}.mic-img{height:22px;object-fit:contain;width:22px}.send-btn.listening{background:#232723}.pulse-animation{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.action-buttons{flex-wrap:wrap;gap:12px 18px;margin-top:12px}.action-btn,.action-buttons{display:flex;justify-content:center}.action-btn{align-items:center;background:#141414;border:1px solid #ab5920;border-radius:16px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;gap:8px;min-width:170px;padding:12px 22px;transition:background .2s}.action-btn:hover{background:#1b1b1b}.action-btn svg{height:20px;width:20px}.answer-screen{width:100%}.answer-screen.active{display:block}.answer-header{color:#bfc2b8;font-size:1rem;margin-bottom:16px;text-align:center}.answer-title{color:#fff;font-size:1.6rem;font-weight:600;margin-bottom:12px;text-align:left;width:100%}.answer-divider{border:none;border-top:1px solid #232723;margin:0 0 16px;width:100%}.answer-block-fullwidth{flex:1 1;overflow-x:hidden;overflow-y:scroll!important;position:relative;width:100%}.answer-block-inner{box-sizing:border-box;color:#bfc2b8;font-size:clamp(1rem,2vw,1.08rem);line-height:1.7;margin:0 auto;max-width:800px;padding:0 16px 16px;width:100%}.answer-block-fullwidth{scroll-behavior:smooth;scrollbar-color:#232723 #0000;scrollbar-width:thin}.answer-block-fullwidth::-webkit-scrollbar{width:10px}.answer-block-fullwidth::-webkit-scrollbar-track{background:#2327231a}.answer-block-fullwidth::-webkit-scrollbar-thumb{background:#232723;border-radius:5px;min-height:50px}.answer-block-fullwidth::-webkit-scrollbar-thumb:hover{background:#353a33}.chat-thread::-webkit-scrollbar,.sidebar-recents::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-track,.sidebar-recents::-webkit-scrollbar-track{background:#0000}.chat-thread::-webkit-scrollbar-thumb,.sidebar-recents::-webkit-scrollbar-thumb{background:#232723;border-radius:4px}.chat-thread::-webkit-scrollbar-thumb:hover,.sidebar-recents::-webkit-scrollbar-thumb:hover{background:#353a33}.chat-thread{padding-right:0}.chat-thread,.message{box-sizing:border-box;width:100%}.message{margin-bottom:20px;max-width:100%}.message-header{align-items:center;display:flex;margin-bottom:8px}.user-name{color:#bfc2b8;font-size:1.1rem;font-weight:600}.message-content{box-sizing:border-box;max-width:100%;width:100%;word-break:break-word}.message-content,.message-content p{word-wrap:break-word;overflow-wrap:break-word}.message-content p{line-height:1.7;margin:.5em 0;white-space:pre-wrap}.message-actions{align-items:center;display:flex;gap:8px;margin-top:6px}.message-actions.left{justify-content:flex-start}.message-actions.right{justify-content:flex-end}.copy-btn{align-items:center;background:none;border:1px solid #232723;border-radius:10px;color:#bfc2b8;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;line-height:1;padding:6px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.copy-btn:hover{background:#181a17;border-color:#2c312b;color:#fff}.copy-btn.copied{border-color:#2f3b2e;color:#9ae6b4}.copy-btn:disabled{cursor:not-allowed;opacity:.5}.ai-message{max-width:100%;width:100%}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.message-attachments.left{justify-content:flex-start}.message-attachments.right{justify-content:flex-end}.attachment-thumb{align-items:center;background:#181a17;border:1px solid #232723;border-radius:10px;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.attachment-thumb.image img{display:block;height:100%;object-fit:cover;width:100%}.attachment-file-fallback{align-items:center;color:#bfc2b8;display:flex;flex-direction:column;font-size:.85rem;gap:8px;justify-content:center;padding:10px;text-align:center}.attachment-icon{background:#232723;border-radius:8px;height:28px;position:relative;width:28px}.attachment-icon:after,.attachment-icon:before{content:"";inset:0;position:absolute}.attachment-icon.type-image:before{background:linear-gradient(180deg,#bfc2b833,#bfc2b80d)}.attachment-icon.type-image:after{background:#bfc2b8;border-radius:2px;content:"";height:10px;left:9px;top:9px;width:10px}.attachment-icon.type-pdf:before{background:#ef444426}.attachment-icon.type-pdf:after{color:#ef4444;content:"PDF";font-size:9px;font-weight:700;left:6px;letter-spacing:.02em;line-height:1;position:absolute;top:9px}.attachment-icon.type-doc:before{background:#6366f126}.attachment-icon.type-doc:after{color:#a5b4fc;content:"DOC";font-size:9px;font-weight:700;left:5px;letter-spacing:.02em;line-height:1;position:absolute;top:9px}.attachment-icon.type-zip:before{background:#f59e0b26}.attachment-icon.type-zip:after{color:#fbbf24;content:"ZIP";font-size:9px;font-weight:700;left:6px;letter-spacing:.02em;line-height:1;position:absolute;top:9px}.attachment-icon.type-generic:before{background:#bfc2b81f}.attachment-file-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-message{text-align:right}.followup-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:calc(130px + 50vw);left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(800px,100vw - 260px - 32px);width:min(var(--chat-max-width),100vw - var(--sidebar-width) - 32px);z-index:40}.sidebar.collapsed~.main-content .followup-section{left:calc(24px + 50vw);left:calc(var(--sidebar-collapsed-width) + (100vw - var(--sidebar-collapsed-width))/2);width:min(800px,100vw - 48px - 32px);width:min(var(--chat-max-width),100vw - var(--sidebar-collapsed-width) - 32px)}.sidebar-backdrop{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1000}.sidebar-backdrop.show{opacity:1;pointer-events:auto}@media (min-width:1200px){.answer-block-inner,.chat-content-wrapper{max-width:900px}.chat-form{max-width:700px}}@media (max-width:1024px){.sidebar{width:220px}.chat-content-wrapper{padding:20px 16px 0}.answer-title{font-size:clamp(1.2rem,3vw,1.6rem)}.greeting{font-size:clamp(1.5rem,4vw,2rem)}}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:240px;z-index:1000}.sidebar.show{transform:translateX(0)}.sidebar.show,.sidebar.show.collapsed{min-width:240px;width:240px}.sidebar.collapsed{min-width:48px;width:48px}.header-menu-btn,.header-new-btn{display:flex}.chat-container{padding-top:6px}.sidebar-user{font-size:.95rem;max-width:min(200px,calc(100% - 24px));min-width:100px;padding:8px 14px}.sidebar-logout-hint{font-size:.7rem}.sidebar-user[data-email-short=true]{min-width:80px;padding:6px 12px}.sidebar-user[data-email-medium=true]{max-width:min(180px,calc(100% - 24px));min-width:120px}.sidebar-user[data-email-long=true]{max-width:min(200px,calc(100% - 24px))}.followup-section{box-sizing:border-box;left:0;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));right:0;transform:none}.chat-input-container,.followup-section{max-width:none;width:100%}.main-content{margin-left:0!important;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);width:100vw!important}.chat-messages-wrapper{padding:0 12px}.ai-message .message-content{max-width:calc(100% - 20px);padding-right:12px}.user-message .message-content{max-width:min(70%,500px);min-width:50px}.user-message .message-content[data-short=true]{min-width:40px;padding:8px 12px}.user-message .message-content[data-medium=true]{max-width:min(65%,280px)}.chat-form{gap:8px;margin:0 16px 8px;max-width:none;padding:12px 16px;width:calc(100% - 32px)}.chat-input,.chat-textarea{font-size:clamp(1rem,3vw,1.25rem)}.action-btn{font-size:clamp(.85rem,2vw,1rem);min-width:140px;padding:10px 16px}.greeting{font-size:clamp(1.4rem,4vw,1.8rem);margin:40px 20px 24px}.answer-title{font-size:clamp(1.1rem,3vw,1.4rem)}.action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;max-width:600px;width:100%}.action-btn{justify-content:center;width:100%}.action-buttons>.action-btn:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:auto}}@media (max-width:480px){.header{padding:20px 0 0}.followup-section{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.chat-form{margin:0;width:100%}.logo{font-size:clamp(1.5rem,5vw,2rem)}.chat-messages-wrapper{padding:0 8px}.ai-message .message-content{max-width:calc(100% - 16px);padding-right:8px}.user-message .message-content{font-size:.95rem;max-width:min(80%,400px);min-width:45px;padding:10px 14px}.attachment-thumb{height:96px;width:96px}.user-message .message-content[data-short=true]{font-size:.9rem;min-width:35px;padding:6px 10px}.user-message .message-content[data-medium=true]{max-width:min(75%,250px)}.chat-form{gap:8px;margin:0 12px 8px;padding:10px 14px;width:calc(100% - 24px)}.send-btn,.upload-btn{height:44px;width:44px}.upload-btn svg{height:32px;width:32px}.send-btn svg{height:24px;width:24px}.action-buttons{gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.action-btn{font-size:.85rem;min-width:120px;padding:8px 12px}.action-btn svg{height:18px;width:18px}.answer-header{font-size:.9rem;margin-bottom:12px}.answer-block-inner{font-size:clamp(.95rem,2.5vw,1.05rem)}.message-content p{font-size:inherit}}@media (max-width:320px){.chat-form{margin:0 8px 8px;padding:8px 10px;width:calc(100% - 16px)}.chat-input,.chat-textarea{font-size:1rem}.action-btn{font-size:.8rem;min-width:100px}}.chat-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;scroll-behavior:auto;width:100%}.chat-history-refreshing{align-items:center;background:#111311e0;border:1px solid #232723;border-radius:12px;box-shadow:0 4px 12px #00000059;color:#bfc2b8;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px;position:absolute;right:16px;top:12px;z-index:5}.quiz-summary-banner{align-items:center;background:#282a27cc;border-bottom:1px solid #232723;color:#e5e7eb;display:flex;justify-content:center;padding:10px 12px;width:100%}.refreshing-dot{animation:refreshingPulse 1.2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes refreshingPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.chat-messages-list{box-sizing:border-box;flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-bottom:calc(var(--chat-footer-h, 96px) + env(safe-area-inset-bottom));padding-top:64px;padding-top:var(--chat-header-h,64px);position:relative;scroll-behavior:auto;scrollbar-color:#232723 #0000;scrollbar-width:thin;width:100%}.chat-messages-wrapper{box-sizing:border-box;margin:0 auto;max-width:800px;max-width:var(--chat-max-width);padding:0 16px;width:100%}.chat-messages-list::-webkit-scrollbar{position:absolute;right:0;width:10px}.chat-messages-list::-webkit-scrollbar-track{background:#2327231a;border-radius:0}.chat-messages-list::-webkit-scrollbar-thumb{background:#232723;background-clip:padding-box;border:none;border-radius:5px;min-height:50px}.chat-messages-list::-webkit-scrollbar-thumb:hover{background:#353a33}.user-message .message-content{word-wrap:break-word;background:#2b2b2b;border-radius:18px 18px 4px 18px;color:#fff;display:inline-block;font-size:1rem;line-height:1.5;max-width:min(75%,600px);min-width:60px;overflow-wrap:break-word;padding:12px 18px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.user-message .message-content:has(:where(p,div):only-child){text-align:center}.user-message .message-content p{margin:0;text-align:left}.user-message .message-content[data-short=true]{min-width:45px;padding:10px 16px;text-align:center}.user-message .message-content[data-medium=true]{max-width:min(50%,300px)}.user-message .message-content[data-length="1"],.user-message .message-content[data-length="2"]{min-width:50px;padding:8px 14px;text-align:center}.user-message .message-content[data-length="3"],.user-message .message-content[data-length="4"]{min-width:60px;padding:10px 16px}.user-message .message-content:not([data-medium=true]){max-width:min(75%,600px)}.user-dot{background:#4ade80;border-radius:50%;height:18px;margin-right:10px;position:relative;transition:all .3s ease;width:18px}.user-dot.connecting{animation:connectionPulse 2s ease-in-out infinite;background:#4ade80;box-shadow:0 0 0 0 #4ade80b3}.user-dot.thinking{animation:thinkingPulse 1.5s ease-in-out infinite;background:#fbbf24;box-shadow:0 0 0 0 #fbbf24b3}@keyframes connectionPulse{0%,to{box-shadow:0 0 0 0 #4ade80b3;opacity:1;transform:scale(1)}25%{box-shadow:0 0 0 4px #4ade8066;opacity:.9;transform:scale(1.05)}50%{box-shadow:0 0 0 8px #4ade801a;opacity:.8;transform:scale(1.1)}75%{box-shadow:0 0 0 4px #4ade8066;opacity:.9;transform:scale(1.05)}}@keyframes thinkingPulse{0%,to{box-shadow:0 0 0 0 #fbbf24b3;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 6px #fbbf2433;opacity:.85;transform:scale(1.08)}}.ai-message .message-content{box-sizing:border-box;line-height:1.6;max-width:calc(100% - 40px);padding-right:20px;width:100%}.pause-indicator{color:#bfc2b8;display:block;margin-top:6px;opacity:.8;width:100%}.pause-ellipsis{display:inline-block;letter-spacing:2px}:root{--vh:1vh}body,html{height:100vh;height:calc(var(--vh, 1vh)*100)}.chat-container{contain:layout style paint;will-change:scroll-position}.message{contain:layout style}@media (max-width:768px){.chat-form{gap:6px}}.streaming-dot{animation:streamingPulse 1.4s ease-in-out infinite;background:#4f7942;background:var(--primary-color,#4f7942)}.typing-cursor{animation:blink 1s infinite;background:currentColor;display:inline-block;width:2px}.flashcards-inline{margin-top:12px}.flashcards-panel{background:#191919;border:1px solid #232723;border-radius:14px;box-shadow:0 6px 18px #00000059;padding:12px}.flashcards-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.flashcards-toolbar .progress{color:#bfc2b8;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font)}.flashcards-toolbar .chips{display:inline-flex;gap:8px}.chip-btn{background:#2b2b2b;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.9rem;padding:6px 12px}.chip-btn:hover{background:#ab59231f;border-color:#ab592359}.flashcard-stage{min-height:140px;perspective:1000px}.flashcard,.flashcard-inner{min-height:140px;position:relative;width:100%}.flashcard-inner{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .5s ease}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.flashcard .back,.flashcard .front{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#141414;border:1px solid #232723;border-radius:12px;inset:0;padding:12px;position:absolute}.flashcard .back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.flashcards-controls{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.nav{display:inline-flex;gap:8px}.nav-btn{background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;cursor:pointer;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);padding:8px 12px}.nav-btn:hover{background:#ab59231f;border-color:#ab592359}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.review,.review-btn{display:inline-flex;gap:8px}.review-btn{align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;cursor:pointer;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);padding:8px 12px}.review-btn:hover{background:#ab59231f;border-color:#ab592359}.review-btn.known{background:#22c55e1f;border-color:#86efac59;color:#86efac}.review-btn.practice{background:#fbbf241f;border-color:#fbbf2459;color:#facc15}.review-btn .count{color:#bfc2b8;font-weight:600;margin-left:8px}@media (max-width:768px){.chip-btn,.nav-btn,.review-btn{font-size:.88rem;padding:6px 10px}.flashcards-controls{column-gap:10px;flex-wrap:wrap;row-gap:8px}.flashcards-controls .nav{gap:6px}.flashcards-controls .nav-btn{align-items:center;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.flashcards-controls .nav-btn .label{display:none}.flashcards-controls .nav-btn .icon{font-size:18px;line-height:1}.flashcards-controls .review{flex-wrap:wrap;gap:8px;margin-left:auto}.flashcards-controls .review .review-btn{border-radius:12px;font-size:.88rem;height:40px;justify-content:center;line-height:1;padding:0;white-space:nowrap;width:40px}.flashcards-controls .review .review-btn .review-label{display:none}.flashcards-controls .review .review-btn .count{color:#fff;font-weight:700;margin:0}}.flashcard .back,.flashcard .front{word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word}.flashcard .back>*,.flashcard .front>*{max-width:100%}.flashcard .back,.flashcard .front{overflow-y:auto}.quiz-inline{margin-top:12px}.quiz-panel{background:#191919;border:1px solid #232723;border-radius:14px;box-shadow:0 6px 18px #00000059;padding:12px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,width .24s ease,height .24s ease;will-change:transform,opacity,box-shadow,width,height}.quiz-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.quiz-header .progress{color:#bfc2b8;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font)}.quiz-header .time-and-actions{align-items:center;display:inline-flex;gap:8px}.quiz-header .timer{color:#fff;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font)}.question-box{background:#2b2b2b;border:1px solid #232723;border-radius:12px;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap;word-break:break-word}.options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.option-card{background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;cursor:pointer;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);padding:10px;text-align:left}.option-card:hover{background:#2b2b2b;border-color:#ab5923}.option-card.selected{background:#ab59232e;border-color:#ab592373}.option-card:focus-visible{outline:2px solid #ab592373}.quiz-nav{align-items:center;display:flex;gap:10px;justify-content:space-between}.quiz-nav,.results-panel{margin-top:10px}.results-header{color:#fff;font-weight:600;margin-bottom:8px}.results-list{display:flex;flex-direction:column;gap:10px}.result-item{background:#141613;border:1px solid #232723;border-radius:10px;padding:10px}.result-item.correct{border-color:#86efac59}.result-item.wrong{border-color:#ef444459}.result-answers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:6px}.result-answers .label{color:#bfc2b8;margin-right:6px}.results-actions{display:flex;justify-content:flex-end;margin-top:10px}.quiz-backdrop{background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:900}.quiz-backdrop.show{opacity:1;pointer-events:auto}.quiz-panel.maximized{animation:quizZoomIn .18s cubic-bezier(.22,1,.36,1);border-radius:0;display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;transform:none;width:100vw;z-index:10010}.quiz-panel.maximized .options,.quiz-panel.maximized .question-box,.quiz-panel.maximized .results-list{overflow:auto}@media (max-width:768px){.quiz-panel.maximized{border-radius:0}}@keyframes quizZoomIn{0%{opacity:.98;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.quiz-backdrop,.quiz-panel{transition:none!important}.quiz-panel.maximized{animation:none!important}}.segmented{display:inline-flex;flex-wrap:wrap;gap:8px}.segmented .chip-btn.active{background:#ab59232e;border-color:#ab592373}.quizform-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}@media (max-width:768px){.quizform-grid{grid-template-columns:1fr}}.checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{align-items:center;color:#fff;display:inline-flex;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);gap:8px}.toggle-switch{display:inline-block;height:26px;position:relative;width:46px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .slider{background:#2a2e29;border:1px solid #232723;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease,border-color .2s ease}.toggle-switch .slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;content:"";height:18px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:18px}.toggle-switch input:checked+.slider{background:#3b82f6;border-color:#2563eb}.toggle-switch input:checked+.slider:before{transform:translate(22px,-50%)}.toggle-switch input:focus-visible+.slider{box-shadow:0 0 0 2px #3b82f659}.chip-btn.cta{background:linear-gradient(180deg,#ab59232e,#ab59231f);border-color:#ab592359;border-radius:14px;box-shadow:inset 0 0 0 2px #ab592314,0 6px 18px #ab592314;color:#f3d4c8;font-size:1rem;min-height:38px;padding:10px 18px}.chip-btn.cta:hover{background:linear-gradient(180deg,#ab592342,#ab592329);border-color:#ab592373}.chip-btn.disabled,.chip-btn:disabled{cursor:not-allowed;filter:saturate(.8) brightness(.95);opacity:.6}@media (max-width:768px){.chip-btn.cta{border-radius:12px;min-height:36px;padding:8px 14px}.chip-btn.cta,.quiz-header .timer{font-size:.95rem}.option-card{padding:8px 10px}.quiz-nav .nav-btn{align-items:center;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.quiz-nav .nav-btn .label{display:none}.quiz-nav .nav-btn .icon{font-size:18px;line-height:1}}.quiz-runner{color:#fff;flex-direction:column;inset:0;position:fixed}.quiz-runner,.quiz-toolbar{background:#191919;display:flex}.quiz-toolbar{align-items:center;border-bottom:1px solid #232723;justify-content:space-between;padding:12px 16px}.quiz-toolbar .left{color:#bfc2b8}.quiz-toolbar .right{align-items:center;display:inline-flex;gap:8px}.quiz-toolbar .timer{font-weight:600}.quiz-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;padding:12px}.quiz-main,.quiz-side{overflow:auto}.quiz-progress{color:#bfc2b8;margin-bottom:8px}.quiz-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-top:10px}.quiz-actions .left{display:inline-flex;gap:12px;justify-self:start}.quiz-actions .center{display:inline-flex;gap:8px;justify-self:center}.quiz-actions .right{justify-self:end}.nav-btn.icon-only{align-items:center;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.nav-btn.icon-only .label{display:none}.question-palette{grid-gap:8px;background:#191919;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding:8px}.palette-tile{align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative}.palette-tile:hover{background:#ab59231f;border-color:#ab592359}.palette-tile.active{box-shadow:inset 0 0 0 2px #ab592359}.palette-tile.state-NOT-VISITED{background:#1a1c19;color:#bfc2b8}.palette-tile.state-VISITED{background:#ef444414;border-color:#ef444459;color:#fca5a5}.palette-tile.state-ANSWERED{background:#22c55e1f;border-color:#86efac59;color:#86efac}.palette-tile.state-MARKED{background:#a78bfa1f;border-color:#a78bfa59;color:#c4b5fd}.palette-tile.state-MARKED-ANSWERED{background:#a78bfa2e;border-color:#a78bfa73;color:#e9d5ff}.palette-tile .answered-dot{background:#86efac;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.palette-tile.disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.quiz-grid{grid-template-columns:1fr}.question-palette{grid-template-columns:repeat(8,1fr)}}.quiz-side{display:flex;flex-direction:column}.quiz-side .side-nav{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.quiz-left{background:#191919;border-right:1px solid #232723;overflow:auto;padding:10px}.sections-panel{display:flex;flex-direction:column;gap:10px}.sections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sections-title{color:#bfc2b8;font-size:.95rem;font-weight:600}.sections-list{display:flex;flex-direction:column;gap:6px}.section-tile{background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;cursor:pointer;font-family:Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.9rem;padding:8px 10px;text-align:left;width:100%}.section-tile:hover{background:#ab59231f;border-color:#ab592359}.section-tile.active{background:#ab5923;border-color:#ab5923;color:#fff}.streaming-indicator{align-items:center;display:inline-flex;gap:2px;margin-left:8px}.streaming-dot{animation:streamingPulse 1.4s ease-in-out infinite both;background:#bfc2b8;border-radius:50%;height:4px;width:4px}.streaming-dot:first-child{animation-delay:-.32s}.streaming-dot:nth-child(2){animation-delay:-.16s}.streaming-dot:nth-child(3){animation-delay:0s}@keyframes streamingPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.typing-cursor{animation:blink 1s step-end infinite;color:#bfc2b8;font-size:1.2em;font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-indicator{animation:thinking 1.5s ease-in-out infinite;color:#fbbf24;font-size:.95em;font-style:italic;font-weight:500;opacity:.9}@keyframes thinking{0%,to{opacity:.6}50%{opacity:1}}.message-placeholder{align-items:center;animation:fadeInUp .3s ease-out;display:flex;min-height:32px;padding:8px 0}.message-placeholder .thinking-indicator{align-items:center;color:#fbbf24;display:flex;gap:8px}.message-placeholder .thinking-indicator:after{animation:spin 1s linear infinite;border:2px solid #fbbf24;border-radius:50%;border-top-color:#0000;content:"";height:12px;width:12px}.message-text{word-wrap:break-word;animation:fadeInUp .3s ease-out;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;width:100%;word-break:break-word}.chat-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:50vh;height:calc(var(--vh, 1vh)*50);justify-content:center}.auth-loading-spinner{animation:spin 1s linear infinite;border:3px solid #232723;border-radius:50%;border-top-color:#22c55e;height:32px;width:32px}.loading-spinner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.loading-spinner .spinner{animation:spin .8s linear infinite;border:2px solid #232723;border-radius:50%;border-top-color:#22c55e;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-loading{animation:fadeIn .3s ease-out;color:#bfc2b8;font-style:italic;padding:12px 16px;text-align:center}.message-text a,.message-text code{overflow-wrap:break-word;word-break:break-all}.message-text *{box-sizing:border-box;max-width:100%}.message-text pre{word-wrap:break-word;max-width:100%;overflow-x:auto;white-space:pre-wrap}.message-text table{word-wrap:break-word;max-width:100%;table-layout:fixed}.message.error{opacity:.8}.message.error .message-content{color:#f87171;font-style:italic}.message{animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.latex-content{word-wrap:break-word;line-height:1.6}.katex-inline{display:inline;margin:0 2px}.katex-inline .katex{font-size:1em}.katex-display .katex{font-size:1.2em}.katex-error{background-color:#2a1f1f;border-radius:3px;color:#ff6b6b;font-family:monospace;font-size:.9em;padding:2px 4px}.latex-content .katex-container+.katex-container{margin-left:.25em}.latex-content code{background-color:#2d3748;border-radius:3px;color:#f56565;font-family:Courier New,Courier,monospace;font-size:.9em;padding:2px 4px}@media (max-width:768px){.katex-display .katex{font-size:1.1em}.katex-inline .katex{font-size:.95em}}@media (prefers-color-scheme:dark){.katex-error{background-color:#2a1f1f;color:#ff6b6b}.latex-content code{background-color:#2d3748;color:#f56565}}.katex-container+br+.katex-container{margin-top:.5em}.message.ai-message .katex-display{margin-left:0;text-align:left}.message-content .latex-content{overflow-x:auto;width:100%}.katex-display .katex{max-width:100%;overflow-x:auto;overflow-y:hidden}.message-text .latex-content{margin:0}.message-text .latex-content p{margin:.5em 0}.message-text .latex-content p:first-child{margin-top:0}.message-text .latex-content p:last-child{margin-bottom:0}.latex-helper-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.latex-helper{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.latex-helper-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.latex-helper-header h3{color:#333;font-size:18px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-btn:hover{background-color:#e0e0e0}.latex-helper-content{max-height:calc(80vh - 120px);overflow-y:auto;padding:20px}.category-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.tab:hover{background-color:#f5f5f5;color:#333}.tab.active{border-bottom-color:#4caf50;color:#4caf50;font-weight:500}.examples-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.example-item{border:1px solid #e0e0e0;border-radius:8px;padding:12px;text-align:center;transition:border-color .2s,box-shadow .2s}.example-item:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf5033}.example-preview{align-items:center;display:flex;font-size:18px;justify-content:center;margin-bottom:8px;min-height:30px}.example-name{color:#666;font-size:12px;font-weight:500;margin-bottom:8px}.example-actions{display:flex;gap:6px;justify-content:center}.insert-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s}.insert-btn:hover{background:#e0e0e0}.insert-btn.inline{color:#2196f3}.insert-btn.inline:hover{background:#e3f2fd;border-color:#2196f3}.insert-btn.display{color:#ff9800}.insert-btn.display:hover{background:#fff3e0;border-color:#ff9800}.latex-helper-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;margin:-20px -20px 0;padding:16px}.latex-helper-footer p{color:#333;font-weight:500;margin:0 0 8px}.latex-helper-footer ul{color:#666;font-size:13px;margin:0;padding-left:20px}.latex-helper-footer li{margin-bottom:4px}.latex-helper-footer code{background:#e8e8e8;border-radius:3px;font-family:Courier New,monospace;font-size:12px;padding:2px 4px}@media (max-width:768px){.latex-helper{margin:10px;width:95%}.examples-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.example-preview{font-size:16px;min-height:25px}.category-tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:80px}}.enhanced-markdown,.markdown-content{word-wrap:break-word;box-sizing:border-box;color:#e0e0e0;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;max-width:100%;overflow-wrap:break-word;word-break:break-word}.enhanced-markdown h1,.enhanced-markdown h2,.enhanced-markdown h3,.enhanced-markdown h4,.enhanced-markdown h5,.enhanced-markdown h6,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.markdown-h1,.markdown-h2,.markdown-h3,.markdown-h4,.markdown-h5,.markdown-h6{color:#fff;font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.enhanced-markdown h1,.markdown-content h1,.markdown-h1{border-bottom:1px solid #353a33;font-size:1.8em;padding-bottom:.3em}.enhanced-markdown h2,.markdown-content h2,.markdown-h2{font-size:1.5em}.enhanced-markdown h3,.markdown-content h3,.markdown-h3{font-size:1.3em}.enhanced-markdown h4,.markdown-content h4,.markdown-h4{font-size:1.15em}.enhanced-markdown h5,.markdown-content h5,.markdown-h5{font-size:1.05em}.enhanced-markdown h6,.markdown-content h6,.markdown-h6{color:#bfc2b8;font-size:1em}.enhanced-markdown p,.markdown-content p{margin:.8em 0}.enhanced-markdown .table-container,.markdown-content .table-container{border:1px solid #353a33;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin:1em 0;overflow-x:auto}.enhanced-markdown .markdown-table,.markdown-content .markdown-table{background:#181a17;border-collapse:collapse;font-size:.95em;width:100%}.enhanced-markdown .table-header,.markdown-content .table-header{background:#232723}.enhanced-markdown .table-header-cell,.markdown-content .table-header-cell{border-bottom:2px solid #353a33;border-right:1px solid #353a33;color:#fff;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.enhanced-markdown .table-header-cell:last-child,.markdown-content .table-header-cell:last-child{border-right:none}.enhanced-markdown .table-cell,.markdown-content .table-cell{border-bottom:1px solid #353a33;border-right:1px solid #353a33;color:#e0e0e0;padding:10px 16px;vertical-align:top}.enhanced-markdown .table-cell:last-child,.markdown-content .table-cell:last-child{border-right:none}.enhanced-markdown .table-row:hover,.markdown-content .table-row:hover{background:#1a1c19;transition:background-color .2s ease}.enhanced-markdown .table-row:last-child .table-cell,.markdown-content .table-row:last-child .table-cell{border-bottom:none}.code-block{background:#0d1117;border:1px solid #353a33;border-radius:6px;box-shadow:0 2px 4px #0003;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;margin:1em 0;overflow-x:auto;padding:16px}.code-block code{background:none;border-radius:0;color:#e6edf3;padding:0;white-space:pre}.inline-code{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#f56565;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;padding:2px 6px}.enhanced-markdown .markdown-list,.enhanced-markdown .markdown-ordered-list,.enhanced-markdown ol,.enhanced-markdown ul,.markdown-content .markdown-list,.markdown-content .markdown-ordered-list{margin:.8em 0;padding-left:1.5em}.enhanced-markdown .markdown-list-item,.enhanced-markdown li,.markdown-content .markdown-list-item{color:#e0e0e0;line-height:1.5;margin:.4em 0}.enhanced-markdown .markdown-list-item::marker,.enhanced-markdown li::marker,.markdown-content .markdown-list-item::marker{color:#bfc2b8}.enhanced-markdown .markdown-blockquote,.enhanced-markdown blockquote,.markdown-content .markdown-blockquote{background:#bfc2b80d;border-left:4px solid #bfc2b8;border-radius:0 4px 4px 0;color:#bfc2b8;font-style:italic;margin:1em 0;padding:.8em 1em}.enhanced-markdown a,.markdown-content a{color:#58a6ff;text-decoration:none;transition:color .2s ease}.enhanced-markdown a:hover,.markdown-content a:hover{color:#79c0ff;text-decoration:underline}.enhanced-markdown hr,.markdown-content hr{border:none;border-top:1px solid #353a33;margin:2em 0}.enhanced-markdown strong,.markdown-content strong{color:#fff;font-weight:600}.enhanced-markdown em,.markdown-content em{color:#bfc2b8;font-style:italic}.enhanced-markdown .katex,.markdown-content .katex{color:#e0e0e0;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.1em}.enhanced-markdown .katex-display,.markdown-content .katex-display{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;margin:1.5em 0;overflow-x:auto;overflow-y:hidden;padding:.8em 0;text-align:center}.enhanced-markdown .katex-inline,.markdown-content .katex-inline{background:#ffffff08;border-radius:3px;margin:0 2px;padding:1px 3px}.enhanced-markdown .katex .mord.chem,.markdown-content .katex .mord.chem{color:#4dc3ff}.enhanced-markdown .katex .mord.mathbb,.markdown-content .katex .mord.mathbb{color:gold;font-weight:700}.enhanced-markdown .katex .mord.mathrm,.markdown-content .katex .mord.mathrm{color:#87ceeb}.enhanced-markdown .katex .mop,.markdown-content .katex .mop{color:#98fb98}.enhanced-markdown .katex .mrel,.markdown-content .katex .mrel{color:#ffa07a}.enhanced-markdown .katex .mbin,.markdown-content .katex .mbin{color:plum}.enhanced-markdown .katex .frac-line,.markdown-content .katex .frac-line{border-bottom-color:#e0e0e0}.enhanced-markdown .katex .sqrt>.root,.markdown-content .katex .sqrt>.root{color:#98fb98}.enhanced-markdown .katex .arraycolsep,.markdown-content .katex .arraycolsep{border-color:#353a33}.enhanced-markdown .katex .mord.bra,.enhanced-markdown .katex .mord.ket,.markdown-content .katex .mord.bra,.markdown-content .katex .mord.ket{color:#ff69b4}.enhanced-markdown .katex-error,.markdown-content .katex-error{background:#cc00001a;border:1px solid #c00;border-radius:3px;color:#c00;font-family:monospace;padding:2px 4px}@font-face{font-display:swap;font-family:KaTeX_Main}.markdown-content .katex .chemfig{color:#4dc3ff}.markdown-content .katex .chem .msupsub{color:#87ceeb}@media (min-width:1200px){.markdown-content .katex{font-size:1.15em}.markdown-content .katex-display{margin:2em 0;padding:1em 0}}@media (max-width:768px){.table-container{font-size:.9em}.table-cell,.table-header-cell{padding:8px 12px}.code-block{font-size:.85em;padding:12px}.markdown-content h1,.markdown-h1{font-size:1.6em}.markdown-content h2,.markdown-h2{font-size:1.4em}.markdown-content .katex{font-size:1em}.markdown-content .katex-display{font-size:.95em;margin:1em 0;padding:.6em .2em}.markdown-content .katex-inline{font-size:.9em}}@media (max-width:480px){.markdown-content{font-size:.95em}.table-container{border-radius:4px;font-size:.85em}.table-cell,.table-header-cell{padding:6px 8px}.code-block{border-radius:4px;font-size:.8em;padding:8px}.markdown-content .katex{font-size:.9em}.markdown-content .katex-display{font-size:.85em;margin:.8em 0;overflow-x:auto;overflow-y:hidden;padding:.5em .1em}.markdown-content .katex-inline{font-size:.85em;margin:0 1px}.markdown-content .katex-display .katex{min-width:-webkit-max-content;min-width:max-content}}.send-btn.stop-recording{background:#ef4444!important;box-shadow:0 4px 12px #ef444466}.send-btn.stop-recording:hover{background:#dc2626!important;box-shadow:0 6px 16px #ef444480;transform:translateY(-1px)}.send-btn.stop-recording:active{box-shadow:0 2px 8px #ef444466;transform:translateY(0)}.stop-recording-icon{background:#fff;border-radius:2px;height:14px;width:14px}@media (max-width:640px){.stop-recording-icon{height:12px;width:12px}}@media (max-width:480px){.stop-recording-icon{height:10px;width:10px}}@font-face{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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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.22"}.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:-webkit-min-content;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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}
/*# sourceMappingURL=main.633998bc.css.map*/