@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600&display=swap);@import url(https://fonts.cdnfonts.com/css/gilroy-medium);@import url(https://fonts.cdnfonts.com/css/roobert);.wt-root{--wt-accent:#58a6ff;--wt-bg-solid:#141414;--wt-bg:#141414cc;--wt-tint-strong:#58a6ff29;--wt-tint-soft:#58a6ff0f;--wt-border:#223148;--wt-text:#fff;--wt-muted:#ffffffb8;pointer-events:none;z-index:9999}.wt-overlay,.wt-root{inset:0;position:fixed}.wt-overlay{background:#0000008c;pointer-events:auto}.wt-spotlight{background:#58a6ff1a;border:1px solid #58a6ff8c;border-radius:16px;box-shadow:0 0 0 9999px #0000008c;pointer-events:none;position:fixed}.wt-popover{background:linear-gradient(180deg,var(--wt-tint-strong),var(--wt-tint-soft)),var(--wt-bg);border:1px solid var(--wt-border);border-radius:16px;box-shadow:0 18px 60px #0000009e;color:var(--wt-text);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 24px));padding:14px 14px 12px;pointer-events:auto;width:min(380px,calc(100vw - 24px))}.wt-popover--input{border-radius:14px;padding:12px 12px 10px}.wt-popover--input .wt-title{font-size:1.02rem}.wt-arrow{background:linear-gradient(180deg,var(--wt-tint-strong),var(--wt-tint-soft)),var(--wt-bg);border-left:1px solid var(--wt-border);border-top:1px solid var(--wt-border);height:12px;position:absolute;transform:rotate(45deg);width:12px}.wt-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.wt-kicker{color:var(--wt-muted);font-size:.78rem;letter-spacing:.2px}.wt-icon-btn{background:#141414c7;border:1px solid #58a6ff29;border-radius:10px;color:#ffffffc7;cursor:pointer;font-size:18px;height:30px;line-height:1;width:30px}.wt-icon-btn:hover{background:#58a6ff1f;border-color:#58a6ff6b;color:#fff}.wt-title{font-size:1.05rem;font-weight:650;margin-bottom:8px}.wt-body{color:#ffffffe0;flex:1 1;font-size:.92rem;line-height:1.45;overflow:auto;padding-right:4px}.wt-muted{color:var(--wt-muted)}.wt-footer{display:flex;margin-top:12px}.wt-footer,.wt-mobile-nav{align-items:center;gap:10px;justify-content:space-between}.wt-mobile-nav{display:none;width:100%}.wt-nav-btn{align-items:center;background:#141414c7;border:1px solid #58a6ff29;border-radius:14px;color:#ffffffeb;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:46px}.wt-nav-btn:disabled{cursor:not-allowed;opacity:.4}.wt-mobile-progress{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.82rem;height:26px;justify-content:center;letter-spacing:.2px;min-width:64px;padding:0 12px}.wt-actions{align-items:center;display:flex;gap:8px}.wt-btn{background:#181a17b8;border:1px solid #58a6ff29;border-radius:10px;color:#ffffffeb;cursor:pointer;font-family:var(--main-font);font-size:.85rem;padding:8px 10px}.wt-btn:hover{background:#58a6ff1f;border-color:#58a6ff6b;color:#fff}.wt-btn:disabled{cursor:not-allowed;opacity:.45}.wt-btn.primary{background:var(--wt-accent);border-color:#58a6fff2;color:var(--wt-bg-solid)}.wt-btn.primary:hover{background:#58a6ffeb}.wt-btn.subtle{background:#11182799;color:var(--wt-muted)}.wt-btn.subtle:hover{background:#58a6ff1a;border-color:#58a6ff6b;color:#fff}.wt-info-btn{align-items:center;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);background:#141414cc;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffbd;cursor:pointer;display:inline-flex;height:32.4px;justify-content:center;position:fixed;right:14px;top:18px;width:32.4px;z-index:80}.wt-info-btn:hover{background:#58a6ff1f;border-color:#58a6ff8c;color:#fff}.wt-info-btn:focus-visible{box-shadow:0 0 0 3px #58a6ff38;outline:none}@media (max-width:768px){.wt-popover{border-radius:14px;max-height:min(280px,calc(100vh - 180px));padding:12px 12px 10px;width:min(320px,calc(100vw - 44px))}.wt-title{font-size:1rem;text-align:center}.wt-body{font-size:.9rem;text-align:center}.wt-btn{padding:9px 10px}.wt-info-btn{height:32.4px;right:12px;top:calc(var(--safe-top) + 28px);transform:translateY(-50%);width:32.4px}.wt-footer{justify-content:center}.wt-actions,.wt-kicker{display:none}.wt-mobile-nav{display:flex}}.wt-info-inline-btn{align-items:center;background:#141414cc;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffbd;cursor:pointer;display:inline-flex;height:42px;justify-content:center;line-height:0;padding:0;width:42px}.wt-info-inline-btn:hover{background:#58a6ff1f;border-color:#58a6ff8c;color:#fff}.wt-info-inline-btn:focus-visible{outline:1px solid #58a6ff99;outline-offset:2px}@media (max-width:768px){:root{--sidebar-width:240px}.sidebar{height:100vh;height:calc(var(--vh, 1vh)*100);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);padding-bottom:calc(var(--safe-bottom) + 12px);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top);transform:translateX(-100%);width:260px;width:var(--sidebar-width);z-index:1000}.sidebar.show{transform:translateX(0)}.sidebar.show,.sidebar.show.collapsed{min-width:260px;min-width:var(--sidebar-width);width:260px;width:var(--sidebar-width)}.sidebar.collapsed{min-width:48px;min-width:var(--sidebar-collapsed-width);width:48px;width:var(--sidebar-collapsed-width)}.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-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:9px 14px}.action-btn--flashcards,.action-btn--revise{font-size:clamp(.78rem,1.9vw,.95rem)}.action-btn--flashcards .action-btn-label,.action-btn--revise .action-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.greeting{font-size:clamp(1.4rem,4vw,1.8rem);margin:40px 20px 24px}.home-library-popup-wrap{left:50%;top:calc(env(safe-area-inset-top, 0px) + 78px);top:calc(var(--safe-top, 0px) + 78px);width:min(460px,calc(100vw - 24px))}.home-library-popup{gap:9px;padding:12px}.home-library-popup-actions{justify-content:stretch}.home-library-popup-btn{width:100%}.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;min-height:40px;width:100%}.action-buttons>.action-btn:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}.auth-page{width:100%}:root{--auth-beta-banner-height:38px}.auth-page.with-beta-banner .auth-form-container{padding-top:58px;padding-top:calc(20px + var(--auth-beta-banner-height))}.auth-beta-banner{background:#ab5923d1;border-bottom:1px solid #00000040;color:#fff;height:38px;height:var(--auth-beta-banner-height);left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.auth-beta-banner__sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-beta-banner__marquee{align-items:center;display:flex;height:100%;overflow:hidden}.auth-beta-banner__content{animation:authBetaMarquee 60s linear infinite;display:flex;width:-webkit-max-content;width:max-content;will-change:transform}.auth-beta-banner__group{align-items:center;display:flex;gap:14px;padding-right:14px;white-space:nowrap}.auth-beta-banner__text{font-family:var(--main-font);font-size:.95rem;font-weight:600;letter-spacing:.02em}.auth-beta-banner__sep{font-weight:700;opacity:.9}@keyframes authBetaMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.auth-beta-banner__content{animation:none}}@media (max-width:480px){:root{--auth-beta-banner-height:42px}.auth-beta-banner__text{font-size:.9rem}}.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-logo{display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));height:auto;margin:16px auto 0;max-width:60%;width:120px}.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}.auth-social{display:flex;flex-direction:column;gap:12px;margin:20px 0 6px}.auth-google-button{display:flex;justify-content:center;width:100%}.auth-google-button>div{max-width:360px;width:100%}.auth-google-error{color:#f59e0b;font-family:var(--main-font);font-size:.85rem;text-align:center}.auth-social-divider{align-items:center;color:var(--accent);display:flex;font-family:var(--main-font);font-size:.75rem;gap:12px;letter-spacing:.12em;opacity:.6;text-transform:uppercase}.auth-social-divider:after,.auth-social-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.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}}.angira-artifact-shell{background:radial-gradient(circle at top left,#ffffffbd,#fff0 34%),linear-gradient(180deg,#f8f3ea,#f2eadb);border:1px solid #84623e1a;border-radius:20px;box-shadow:0 12px 24px #0000001a,inset 0 1px 0 #ffffffb3;color:#172015;margin:16px 0 8px;overflow:hidden;position:relative}.angira-artifact-shell__focus-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0c098a;inset:0;position:fixed;z-index:10019}.angira-artifact-shell__focus-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10020}.angira-artifact-shell__focus-card{grid-gap:12px;background:radial-gradient(circle at top left,#ffffffbd,#fff0 34%),linear-gradient(180deg,#f8f3ea,#f2eadb);border:1px solid #84623e1a;border-radius:24px;box-shadow:0 24px 60px #0000003d,inset 0 1px 0 #ffffffb3;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(920px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;width:min(1240px,100%)}.angira-artifact-shell__focus-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 20px 0}.angira-artifact-shell__focus-meta{grid-gap:4px;display:grid;gap:4px;min-width:0}.angira-artifact-shell__focus-head-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.angira-artifact-shell__focus-banner{margin:0 20px}.angira-artifact-shell__focus-main{grid-gap:12px;display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0 20px 20px}.angira-artifact-shell__focus-stage{min-height:0}.angira-artifact-shell__focus-viewport{background:#fffdf8;border:1px solid #6f583b24;border-radius:20px;height:100%;overflow:auto;overscroll-behavior:contain;padding:16px;touch-action:pan-x pan-y}.angira-artifact-shell__focus-content{min-height:100%;min-width:100%}.angira-artifact-shell__focus-content.is-static{align-items:center;display:flex;justify-content:center}.angira-artifact-shell__focus-content.is-interactive{align-items:flex-start;display:flex;justify-content:center}.angira-artifact-shell__focus-content .angira-artifact-preview{min-height:100%;width:100%}.angira-artifact-shell__focus-content .angira-artifact-preview:before{display:none}.angira-artifact-shell__focus-content .angira-artifact-preview__zoom{align-items:center;display:flex;justify-content:center;min-height:100%;position:relative;width:100%}.angira-artifact-shell__focus-content .angira-artifact-preview__img,.angira-artifact-shell__focus-content .angira-artifact-preview__svg{height:auto;inset:auto;max-width:100%;position:relative;transform:none;width:auto}.angira-artifact-shell__focus-content .angira-artifact-preview__img{max-height:min(78vh,900px);object-fit:contain}.angira-artifact-shell__focus-content .angira-artifact-preview__svg svg,.angira-artifact-shell__focus-content .angira-template-svg{display:block;height:auto;max-height:none;max-width:100%;width:auto}.angira-artifact-shell__focus-content .angira-artifact-embed{box-sizing:border-box;max-width:none;min-height:100%;min-width:0;padding:0;width:auto}.angira-artifact-shell__focus-content .angira-artifact-embed--mermaid{width:auto}.angira-artifact-shell__focus-content .angira-artifact-embed--mermaid svg{max-width:100%}.angira-artifact-shell__focus-content .angira-artifact-embed--template{max-width:100%;min-height:100%;width:100%}.angira-artifact-shell__focus-content .angira-artifact-embed--molecule2d{align-self:center;min-height:auto;width:min(100%,520px)}.angira-artifact-shell__focus-content .angira-jsxgraph-board{height:100%;min-height:min(100%,720px)}.angira-artifact-shell__focus-dock{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.angira-artifact-shell__focus-dock-actions,.angira-artifact-shell__focus-dock-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.angira-artifact-shell__focus-dock-controls{flex:1 1 420px;justify-content:flex-end}.angira-artifact-shell__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 16px 12px}.angira-artifact-shell__head-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.angira-artifact-shell__eyebrow{color:#8a6a4d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.angira-artifact-shell__title{color:#152013;font-size:1rem;line-height:1.2;margin:4px 0 0}.angira-artifact-shell__caption{color:#485242;font-size:.88rem;line-height:1.45;margin:6px 0 0}.angira-artifact-shell__status{align-self:flex-start;background:#1d261a0f;border-radius:999px;color:#344132;flex-shrink:0;font-size:.71rem;font-weight:700;letter-spacing:.02em;padding:6px 10px}.angira-artifact-shell__focus-head-actions .angira-artifact-shell__status{align-self:center;font-size:.78rem;padding:8px 12px}.angira-artifact-shell__banner{background:#bd6f3d1f;border-radius:12px;color:#69492f;font-size:.82rem;line-height:1.4;margin:0 16px 12px;padding:10px 12px}.angira-artifact-shell__viewport-frame{margin:0 16px;position:relative}.angira-artifact-shell__viewport{background:#fffbf4c2;border:1px solid #6f583b24;border-radius:18px;display:grid;grid-template-rows:minmax(0,1fr) auto;isolation:isolate;overflow:hidden}.angira-artifact-shell__viewport-canvas{min-height:0;min-width:0;overflow:hidden;position:relative;z-index:0}.angira-artifact-shell__viewport-footer{align-items:center;background:#fffbf4eb;border-top:1px solid #6f583b14;display:flex;flex-shrink:0;gap:8px;justify-content:flex-start;padding:6px 10px 10px;position:relative;z-index:1}.angira-artifact-shell__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;padding:12px 16px 0}.angira-artifact-shell__toolbar-main,.angira-artifact-shell__toolbar-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.angira-artifact-shell__toolbar-main{flex:1 1 auto;min-width:0}.angira-artifact-shell__description{color:#3d4737;font-size:.87rem;line-height:1.5;padding:10px 16px 16px}.angira-artifact-streaming{align-items:center;background:#fffbf4cc;border:1px solid #6f583b24;border-radius:999px;color:#566451;display:inline-flex;font-size:.82rem;gap:8px;min-height:36px;padding:8px 12px}.angira-artifact-streaming__dot{animation:angira-artifact-pulse 1.4s ease-in-out infinite;background:#ab5923;border-radius:999px;height:8px;width:8px}.angira-artifact-streaming__label{font-weight:600}.angira-artifact-btn,.angira-artifact-chip{align-items:center;background:#ffffffb3;border:1px solid #2b392824;border-radius:999px;color:#253124;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;justify-content:center;line-height:1;max-width:100%;min-height:38px;padding:8px 12px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.angira-artifact-btn:hover,.angira-artifact-chip:hover{background:#ffffffe6;border-color:#2b39283d}.angira-artifact-btn--primary,.angira-artifact-chip.is-active{background:#2b2b2b;border-color:#232723;box-shadow:none;color:#fff}@media (hover:hover) and (pointer:fine){.angira-artifact-btn--primary:hover{background:#2b2b2b;border-color:#ab5923;color:#fff}.angira-artifact-chip:hover{background:#ffffffeb;border-color:#ab5923;color:#ab5923}.angira-artifact-chip.is-active:hover{background:#2b2b2b;border-color:#ab5923;color:#fff}.angira-artifact-btn--secondary:hover{background:#ffffffd6;border-color:#ab5923;color:#ab5923}}.angira-artifact-btn--secondary{background:#0000;color:#465444}.angira-artifact-btn--icon{background:#ffffffb8;border-color:#2b39281f;color:#465444;min-width:38px;padding:0;width:38px}.angira-artifact-shell__focus-dock .angira-artifact-btn,.angira-artifact-shell__focus-dock .angira-artifact-chip,.angira-artifact-shell__focus-head-actions .angira-artifact-btn{font-size:.84rem;min-height:42px;padding:10px 14px}.angira-artifact-shell__focus-head-actions .angira-artifact-btn--icon{min-width:42px;padding:0;width:42px}.angira-artifact-btn--icon svg{display:block}.angira-artifact-btn:disabled{cursor:wait;opacity:.62}.angira-artifact-btn:focus-visible,.angira-artifact-chip:focus-visible{outline:2px solid #bd6f3d;outline-offset:2px}.angira-artifact-preview{background:linear-gradient(180deg,#ffffffe0,#f8f0e4f0),repeating-linear-gradient(180deg,#5a68550d,#5a68550d 1px,#0000 0,#0000 26px);position:relative;width:100%}.angira-artifact-preview.ratio-16\:9:before,.angira-artifact-preview.ratio-1\:1:before,.angira-artifact-preview.ratio-4\:3:before{content:"";display:block}.angira-artifact-preview.ratio-1\:1:before{padding-top:100%}.angira-artifact-preview.ratio-4\:3:before{padding-top:75%}.angira-artifact-preview.ratio-16\:9:before{padding-top:56.25%}.angira-artifact-preview.ratio-auto{min-height:220px}.angira-artifact-preview__img,.angira-artifact-preview__svg{height:100%;inset:0;position:absolute;width:100%}.angira-artifact-preview__zoom{-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:zoom-in;inset:0;margin:0;padding:0;position:absolute}.angira-artifact-preview__img{background:#ffffff59;object-fit:contain}.angira-artifact-preview__svg svg{height:100%;width:100%}.angira-artifact-loading,.angira-artifact-preview__fallback{color:#566451;display:grid;font-size:.88rem;min-height:220px;place-items:center}@keyframes angira-artifact-pulse{0%,80%,to{opacity:.5;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.angira-artifact-controls{grid-gap:10px;align-content:start;display:grid;gap:10px;padding:12px 16px 16px}.angira-artifact-controls__cluster{display:flex;flex-wrap:wrap;gap:8px}.angira-artifact-control{grid-gap:8px;align-content:start;background:#ffffff6b;border:1px solid #6f583b1f;border-radius:14px;display:grid;gap:8px;justify-items:start;padding:10px 12px}.angira-artifact-control__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.angira-artifact-control__head>span:first-child{color:#41503c;font-size:.8rem;font-weight:600}.angira-artifact-control__value{align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.76rem;font-weight:700;min-height:26px;padding:0 9px}.angira-artifact-control--slider input{accent-color:#bd6f3d;width:100%}.angira-artifact-chip-row{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.angira-artifact-shell__focus-dock .angira-artifact-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:0;width:100%}.angira-artifact-shell__focus-dock .angira-artifact-controls__cluster{align-items:center}.angira-artifact-shell__focus-dock .angira-artifact-control{background:#ffffffa3;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;gap:10px;padding:12px 14px}.angira-artifact-shell__focus-dock .angira-artifact-control--stepper{min-width:min(100%,520px)}.angira-artifact-shell__focus-dock .angira-artifact-control--stepper .angira-artifact-control__value{display:none}.angira-artifact-shell__focus-dock .angira-artifact-chip-row{gap:10px}.angira-artifact-shell__focus-dock .angira-artifact-control__head>span:first-child{font-size:.82rem}.angira-artifact-shell__focus-dock .angira-artifact-chip.is-active{box-shadow:0 10px 24px #23272329}.angira-artifact-embed{padding:10px}.angira-artifact-embed--mermaid{min-width:0;overflow:auto;width:100%}.angira-artifact-embed svg{height:auto;max-width:100%}.angira-artifact-embed--template{min-height:280px}.angira-jsxgraph-board{height:320px;min-height:320px;position:relative;width:100%}.angira-jsxgraph-board .jxgbox{background:#ffffff8f;border:0;border-radius:14px;height:100%;touch-action:pan-y;width:100%}.angira-jsxgraph-board .JXGtext,.angira-jsxgraph-board .angira-jsxgraph-text{color:#2a3427}.angira-jsxgraph-board .JXGlabel,.angira-jsxgraph-board .angira-jsxgraph-label{color:#2a3427;font-weight:600}.angira-jsxgraph-board .JXGinfobox{display:none}.angira-template-frame{grid-gap:10px;display:grid;gap:10px}.angira-template-frame__head{color:#394837;display:flex;font-size:.8rem;gap:12px;justify-content:space-between}.angira-template-svg{background:#ffffff8a;border-radius:14px;height:auto;width:100%}.angira-template-axis,.angira-template-curve,.angira-template-force,.angira-template-guide,.angira-template-lens{fill:none;stroke-linecap:round;stroke-linejoin:round}.angira-template-axis{stroke:#445441;stroke-width:1.8}.angira-template-guide{stroke:#4454417a;stroke-width:1.4;stroke-dasharray:5 5}.angira-template-curve{stroke:#bd6f3d;stroke-width:3.2}.angira-template-force{stroke:#253224;stroke-width:2.4}.angira-template-force--gravity{stroke:#a94f3b}.angira-template-force--friction{stroke:#657b4a}.angira-template-force--component{stroke:#bd6f3d;stroke-dasharray:4 4}.angira-template-force--image{stroke:#8b5e3c}.angira-template-lens{stroke:#223022;stroke-width:3}.angira-template-surface{fill:#ded3bd9e;stroke:#45544133}.angira-template-block{fill:#fffdf7;stroke:#2631233d}.angira-template-accent{fill:#bd6f3d}.angira-template-label{fill:#2a3427;font-size:11px;font-weight:600}.angira-template-meta{fill:#6b5a49;font-size:11px}@media (max-width:640px){.angira-artifact-shell{border-radius:16px;margin:14px 0 6px}.angira-artifact-shell__focus-overlay{padding:12px}.angira-artifact-shell__head{flex-direction:column;padding:14px 14px 8px}.angira-artifact-shell__head-actions{justify-content:space-between;width:100%}.angira-artifact-shell__focus-card{border-radius:20px;gap:10px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);width:100%}.angira-artifact-shell__focus-head{align-items:flex-start;flex-direction:column;padding:16px 16px 0}.angira-artifact-shell__focus-head-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.angira-artifact-shell__viewport{margin:0}.angira-artifact-shell__focus-banner{margin:0 16px}.angira-artifact-shell__focus-main{gap:10px;padding:0 16px 16px}.angira-artifact-shell__focus-viewport{padding:16px}.angira-artifact-shell__focus-dock{align-items:stretch;gap:10px}.angira-artifact-shell__focus-dock-actions,.angira-artifact-shell__focus-dock-controls{width:100%}.angira-artifact-shell__focus-dock-controls{justify-content:flex-start}.angira-artifact-shell__focus-content .angira-jsxgraph-board{min-height:min(100%,560px)}.angira-artifact-shell__toolbar{padding:12px 12px 0}.angira-artifact-btn,.angira-artifact-chip{min-height:44px}.angira-artifact-controls{padding:10px 12px 14px}}@media (max-width:430px){.angira-artifact-shell__viewport-footer{padding:6px 8px 8px}.angira-artifact-shell__toolbar{align-items:stretch}.angira-artifact-shell__toolbar-main,.angira-artifact-shell__toolbar-secondary{width:100%}.angira-artifact-shell__toolbar-main .angira-artifact-btn--primary{justify-content:center;width:100%}.angira-artifact-chip-row,.angira-artifact-controls__cluster{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.angira-artifact-chip-row::-webkit-scrollbar,.angira-artifact-controls__cluster::-webkit-scrollbar{display:none}.angira-artifact-control__head{align-items:flex-start}.angira-artifact-shell__focus-dock .angira-artifact-control,.angira-artifact-shell__focus-dock .angira-artifact-control--stepper{min-width:0;width:100%}.angira-artifact-embed--template{min-height:240px}.angira-jsxgraph-board{height:256px;min-height:256px}.angira-jsxgraph-board .JXGlabel,.angira-jsxgraph-board .JXGtext,.angira-jsxgraph-board .angira-jsxgraph-label,.angira-jsxgraph-board .angira-jsxgraph-text{font-size:11px}}.angira-artifact-embed--iframe,.angira-artifact-embed--math,.angira-artifact-embed--molecule2d,.angira-artifact-embed--molecule3d,.angira-artifact-embed--native{min-height:260px;width:100%}.angira-artifact-embed--molecule2d{grid-gap:12px;align-content:start;display:grid;gap:12px;justify-items:center;min-height:220px;padding:16px 0}.angira-artifact-embed--iframe{min-height:340px}.angira-artifact-iframe{background:#fffdf8;border:0;border-radius:18px;min-height:340px;width:100%}.angira-native{grid-gap:14px;background:linear-gradient(180deg,#fffcf5f5,#faf4e8fa);border:1px solid #4c5b4624;border-radius:20px;color:#223022;display:grid;gap:14px;padding:16px}.angira-native__headline{color:#223022;font-size:.98rem;font-weight:700}.angira-native__label{color:#495644;font-size:.84rem;font-weight:700}.angira-native__note{color:#566451;font-size:.88rem;line-height:1.45;margin:0}.angira-native__split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.angira-native__card{grid-gap:10px;background:#fffdf8e6;border:1px solid #4c5b461f;border-radius:16px;display:grid;gap:10px;padding:14px}.angira-native__math-block,.angira-native__math-inline{overflow-x:auto}.angira-native__math-inline--accent{color:#8b5e3c}.angira-native__timeline{grid-gap:12px;display:grid;gap:12px}.angira-native__timeline-item{grid-gap:12px;align-items:start;background:#fffdf8e6;border:1px solid #4c5b461f;border-radius:16px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);padding:12px 14px;transition:opacity .16s ease,transform .16s ease}.angira-native__timeline-item.is-muted{opacity:.58}.angira-native__timeline-marker{align-items:center;background:#bd6f3d24;border-radius:999px;color:#8b5e3c;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:34px;padding:0 10px}.angira-native__timeline-body{grid-gap:6px;display:grid;gap:6px}.angira-native__table-wrap{overflow-x:auto}.angira-native__table{border-collapse:initial;border-radius:16px;border-spacing:0;min-width:420px;overflow:hidden;width:100%}.angira-native__table td,.angira-native__table th{border-bottom:1px solid #4c5b4614;padding:12px 14px;text-align:left;vertical-align:top}.angira-native__table thead th{background:#ebe2d28f;color:#223022;font-size:.82rem}.angira-native__table tbody tr:last-child td,.angira-native__table tbody tr:last-child th{border-bottom:0}.angira-native__table .is-active{background:#bd6f3d14}.angira-native__reaction-stage{background:#fffdf8;border:1px solid #4c5b461f;border-radius:18px;overflow:hidden;position:relative;width:100%}.angira-native__reaction-image{display:block;height:auto;width:100%}.angira-native__reaction-overlay{background:#bd6f3d1f;border:2px solid #bd6f3deb;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff59;position:absolute}.angira-native__reaction-overlay span{color:#6b5a49;font-size:.72rem;font-weight:700;left:8px;position:absolute;top:6px}.angira-reaction-player{grid-gap:14px;display:grid;gap:14px;outline:none;position:relative}.angira-reaction-player:focus-visible{border-radius:18px;box-shadow:0 0 0 2px #bd6f3d4d}.angira-reaction-player__sr-summary{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.angira-reaction-player__stage{background:#fffdf8;border:1px solid #4c5b461f;border-radius:18px;overflow:hidden;position:relative;width:100%}.angira-reaction-player__image,.angira-reaction-player__svg,.angira-reaction-player__svg svg{display:block;height:auto;width:100%}.angira-reaction-player__svg svg{max-width:100%}.angira-reaction-player__overlay-layer{inset:0;pointer-events:none;position:absolute}.angira-reaction-player__overlay{background:linear-gradient(180deg,#bd6f3d24,#bd6f3d14),#fffbf42e;border:2px solid #bd6f3deb;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff61,0 12px 24px #ab59231a;position:absolute}.angira-reaction-player__callout-connector{background:linear-gradient(90deg,#ab5923e0,#ab592347);border-radius:999px;height:2px;position:absolute;transform-origin:0 50%}.angira-reaction-player__callout{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fffdf8f5;border:1px solid #ab592338;border-radius:999px;box-shadow:0 8px 18px #1720151f,inset 0 1px 0 #ffffffb3;color:#6b5a49;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;line-height:1.2;max-width:min(220px,calc(100% - 20px));overflow:hidden;padding:4px 12px;position:absolute;text-align:center;text-overflow:ellipsis;white-space:nowrap}.angira-reaction-player__legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.angira-reaction-player__legend-chip{align-items:center;background:#fffdf8eb;border:1px solid #ab592329;border-radius:999px;color:#6b5a49;display:inline-flex;font-size:.76rem;font-weight:700;min-height:30px;padding:0 11px}.angira-reaction-player__controls,.angira-reaction-player__panel{background:#fffdf8f0;border:1px solid #4c5b461a;border-radius:16px;padding:14px}.angira-reaction-player__controls{grid-gap:12px;display:grid;gap:12px}.angira-reaction-player__controls-head,.angira-reaction-player__nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.angira-reaction-player__panel-eyebrow,.angira-reaction-player__progress{color:#6b5a49;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.angira-reaction-player__chip-row{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:8px}.angira-reaction-player__panel{grid-gap:8px;display:grid;gap:8px}.angira-reaction-player__panel-title{color:#223022;font-size:1rem;margin:0}.angira-reaction-player__panel-caption,.angira-reaction-player__panel-list,.angira-reaction-player__panel-summary{color:#41503c;line-height:1.5;margin:0}.angira-reaction-player__panel-list{padding-left:18px}.angira-reaction-player__warnings{color:#6b5a49;font-size:.82rem}.angira-artifact-embed--molecule2d canvas,.angira-artifact-embed--molecule2d svg,.angira-artifact-embed__molecule2d-svg{display:block;margin:0 auto;max-width:360px;width:100%}.angira-artifact-embed__molecule2d-svg{height:auto;min-height:180px;overflow:visible}.angira-artifact-embed--molecule3d{min-height:320px}.angira-artifact-embed--molecule2d>div,.angira-artifact-embed--molecule3d>div{min-height:inherit;width:100%}@media (max-width:430px){.angira-native{padding:12px}.angira-native__timeline-item{grid-template-columns:1fr}.angira-native__table{min-width:320px}.angira-artifact-embed--iframe,.angira-artifact-embed--molecule3d,.angira-artifact-iframe{min-height:280px}}.planner-root{margin:0 auto;max-width:1000px;padding:24px 20px 40px;width:100%}.planner-header{background:#0000;padding-top:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.planner-title-row{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.planner-actions-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.planner-actions-row .btn{align-items:center;display:inline-flex;gap:8px}.planner-actions-row .btn svg{height:16px;width:16px}.planner-title{color:#fff;font-size:1.6rem}.planner-actions{align-items:center;display:flex;gap:10px}.planner-actions .btn{align-items:center;display:inline-flex;gap:8px}.planner-actions .btn svg{height:16px;width:16px}.planner-actions svg{transform:scale(.9);transform-origin:center}.planner-action-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#bfc2b8;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;line-height:0;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.planner-action-icon svg{height:20px;width:20px}.planner-action-icon:hover{background:#ab59231f;border-color:#ab592359;color:#fff}.planner-action-icon:focus-visible{outline:1px solid #ab592399;outline-offset:2px}.planner-actions .planner-pref-btn{align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;display:inline-flex;gap:8px;justify-content:center;padding:8px 12px}.planner-actions .planner-pref-btn:hover{background:#333;border-color:#ab5923}.planner-actions .planner-pref-btn svg{height:16px;width:16px}.planner-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#bfc2b8;display:inline-flex;height:32px;justify-content:center;opacity:.85;padding:0;transition:color .2s ease,opacity .2s ease,transform .2s ease;width:32px}.planner-icon-btn:hover{background:#0000;color:#fff;opacity:1;transform:translateX(-1px)}.planner-icon-btn:focus-visible{outline:1px solid #232723;outline-offset:2px}.planner-tabs{background:#191919;border:1px solid #232723;border-radius:12px;display:inline-flex;gap:8px;padding:6px}.planner-tab{border-radius:8px;color:#bfc2b8;padding:8px 14px;text-decoration:none}.planner-tab.active{background:#232723;color:#fff}.planner-tab:hover{outline:1px solid #ab5923}.planner-content{margin-top:16px}.planner-comp-popup-wrap{display:flex;justify-content:flex-start;margin-bottom:14px}.planner-comp-popup{align-items:flex-start;background:linear-gradient(135deg,#ab59232e,#141414f5 42%),#1b1b1b;border:1px solid #ab592366;border-radius:16px;box-shadow:0 16px 40px #00000038;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;width:min(100%,720px)}.planner-comp-popup-copy{min-width:0}.planner-comp-popup-kicker{color:#f2c3a0;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.planner-comp-popup-message{color:#f5f5f5;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.planner-comp-popup-close{background:#ffffff0a;border:1px solid #f2c3a04d;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;min-height:36px;padding:8px 12px}.planner-comp-popup-close:hover{background:#ffffff14;border-color:#f2c3a080}.planner-comp-popup-close:focus-visible{outline:1px solid #f2c3a0b3;outline-offset:2px}.planner-list{display:flex;flex-direction:column;gap:12px}.planner-item{align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:12px;display:flex;justify-content:space-between;padding:12px}.planner-item:hover{border-color:#ab5923}.planner-item-main{cursor:pointer;flex:1 1}.planner-item-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.planner-item-title{color:#fff;font-size:1.05rem;margin-bottom:4px}.planner-item-meta{color:#bfc2b8;font-size:.9rem}.planner-item-progress{color:#8f9386;font-size:.85rem;margin-top:4px}.planner-item-actions{display:flex;gap:8px;margin-left:12px}.status-chip{background:#141414;border:1px solid #232723;border-radius:999px;color:#bfc2b8;font-size:.75rem;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.status-chip.due{border-color:gold;color:gold}.status-chip.overdue{border-color:#ef4444;color:#ef4444}.status-chip.done{border-color:#22c55e;color:#22c55e}.status-chip.not_started{border-color:#353a33;color:#bfc2b8}.status-chip.in_progress{background:#ab592326;border-color:#ab5923;color:#fff}.status-chip.completed{border-color:#22c55e;color:#22c55e}.status-chip.ready{background:#58a6ff1f;border-color:#58a6ff;color:#58a6ff}.status-chip.scheduled{border-color:#353a33;color:#bfc2b8}.subject-chip{background:#141414cc;border:1px solid #232723;border-radius:999px;color:#bfc2b8;font-size:.75rem;padding:4px 8px}.subject-chip.subject-physics{background:#58a6ff1a;border-color:#58a6ffcc;color:#58a6ff}.subject-chip.subject-chemistry{background:#22c55e1a;border-color:#22c55ecc;color:#22c55e}.subject-chip.subject-maths{background:#f59e0b1a;border-color:#f59e0bd9;color:#f59e0b}.subject-chip.subject-unknown{background:#23272359;border-color:#353a33;color:#bfc2b8}.pass-badge{background:#232723;border:1px solid #353a33;border-radius:6px;color:#fff;font-size:.8rem;padding:2px 6px}.btn{background:#181a17;border:1px solid #232723;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.btn:hover{background:#232723}.btn.primary{border-color:#ab5923}.btn.danger{background:#ab59232e;border-color:#ab592373;color:#fff}.btn.subtle{background:#2b2b2b;border-color:#232723;color:#bfc2b8}.btn.subtle:hover{background:#333;border-color:#ab5923;color:#fff}.planner-empty{background:#2b2b2b;border:1px solid #232723;border-radius:12px;color:#bfc2b8;padding:16px;text-align:center}.planner-units-empty{align-items:center;display:flex;gap:14px;text-align:left}.planner-empty-title{color:#fff;font-size:.95rem}.planner-empty-sub{color:#8f9386;font-size:.85rem;margin-top:4px}.planner-spinner{animation:plannerSpin .8s linear infinite;border:2px solid #353a33;border-radius:50%;border-top-color:#ab5923;height:22px;width:22px}@keyframes plannerSpin{to{transform:rotate(1turn)}}.planner-dev-warning{background:#14141499;border:1px dashed #353a33;border-radius:10px;color:#8f9386;font-size:.8rem;padding:8px 10px}.unit-skeleton-list{display:flex;flex-direction:column;gap:10px}.unit-skeleton-card{background:#2b2b2b;border:1px solid #232723;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.planner-detail{display:flex;flex-direction:column;gap:12px}.detail-header{align-items:center;display:flex;justify-content:space-between}.detail-topic{color:#fff;font-size:1.3rem}.detail-sub{color:#bfc2b8}.passes-timeline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.pass-card{background:#2b2b2b;border:1px solid #232723;border-radius:12px;padding:12px}.pass-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.pass-title{color:#fff;margin-bottom:4px}.pass-time{color:#bfc2b8;margin-bottom:8px}.pass-actions{display:flex;gap:8px}.planner-calendar{background:#141414;border:1px solid #232723;border-radius:12px}.calendar-header{align-items:center;border-bottom:1px solid #232723;display:flex;justify-content:space-between;padding:8px 10px}.calendar-title{color:#fff}.calendar-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr)}.calendar-dow{color:#bfc2b8;padding:8px;text-align:center}.calendar-cell,.calendar-dow{background:#141414;border-bottom:1px solid #232723}.calendar-cell{border-right:1px solid #232723;min-height:80px;padding:6px;position:relative}.calendar-cell.muted{opacity:.4}.calendar-daynum{color:#bfc2b8;font-size:.85rem}.calendar-dots{bottom:6px;display:flex;gap:4px;left:6px;position:absolute}.dot{background:#8f9386;border:1px solid #8f9386;border-radius:50%;cursor:pointer;height:8px;width:8px}.dot.subject-physics{background:#58a6ff;border-color:#58a6ff}.dot.subject-chemistry{background:#22c55e;border-color:#22c55e}.dot.subject-maths{background:#f59e0b;border-color:#f59e0b}.dot.subject-unknown{background:#8f9386;border-color:#8f9386}.dot.overdue{box-shadow:0 0 0 2px #ef4444d9}.dot.in_progress{box-shadow:0 0 0 2px #ab5923cc}.dot.completed{opacity:.45}.calendar-legend{align-items:center;color:#bfc2b8;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;justify-content:flex-start;margin-top:10px}.legend-item{gap:6px}.legend-badge,.legend-item{align-items:center;display:inline-flex}.legend-badge{background:#232723;border:1px solid #353a33;border-radius:50%;color:#fff;font-size:.7rem;height:18px;justify-content:center;width:18px}.legend-badge.session-1{background:#ab59232e;border-color:#ab5923}.legend-badge.session-2{background:#58a6ff2e;border-color:#58a6ff}.legend-badge.session-3{background:#22c55e2e;border-color:#22c55e}.legend-dot{background:#8f9386;border:1px solid #232723;border-radius:50%;display:inline-block;height:10px;width:10px}.legend-dot.subject-physics{background:#58a6ff;border-color:#58a6ff}.legend-dot.subject-chemistry{background:#22c55e;border-color:#22c55e}.legend-dot.subject-maths{background:#f59e0b;border-color:#f59e0b}.calendar-cell.highlight{animation:calendarHighlight 1.2s ease;background:#ab59231a;box-shadow:inset 0 0 0 2px #ab5923cc}@keyframes calendarHighlight{0%{background:#ab59230a;box-shadow:inset 0 0 0 0 #ab592300}50%{background:#ab592324;box-shadow:inset 0 0 0 2px #ab5923d9}to{background:#ab592314;box-shadow:inset 0 0 0 2px #ab592366}}.planner-prefs{background:#2b2b2b;border:1px solid #232723;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.prefs-row{align-items:center;color:#bfc2b8;display:flex;gap:12px}.planner-prefs .prefs-row+.prefs-row{border-top:1px solid #353a33;padding-top:12px}.prefs-row label{color:#bfc2b8;width:160px}.planner-prefs input,.prefs-row input[type=text],.prefs-row input[type=time]{background:#141414;border:1px solid #232723;border-radius:8px;color:#fff;padding:8px}.prefs-channels{display:flex;flex-wrap:wrap;gap:12px}.prefs-channels label{align-items:center;color:#bfc2b8;display:inline-flex;font-size:.9rem;gap:6px}.planner-channels input[type=checkbox],.prefs-channels input[type=checkbox]{accent-color:#232723;height:16px;margin:0;width:16px}.channel-soon{cursor:not-allowed}.channel-soon:hover:after{color:#ef4444;content:"✕";font-weight:700;margin-left:6px}.prefs-quiet{align-items:center;display:flex;gap:8px}.prefs-windows{display:flex;flex-direction:column;gap:8px}.window-item{gap:8px}.prefs-actions,.window-item{align-items:center;display:flex}.prefs-actions{gap:12px;justify-content:flex-end}.prefs-save-message{color:#22c55e;font-size:.85rem}.session-runner{gap:12px}.runner-header,.session-runner{display:flex;flex-direction:column}.runner-header{gap:4px}.runner-title{color:#fff;font-size:1.3rem}.runner-sub{color:#bfc2b8}.runner-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.runner-progress{color:#8f9386;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.runner-link{background:#0000;border:none;color:#58a6ff;cursor:pointer;font-size:.85rem;padding:0}.runner-link:hover{color:#fff}.runner-body{grid-gap:12px;display:grid;gap:12px}.runner-section h3{color:#fff;margin-bottom:6px}.runner-card{background:#2b2b2b;border:1px solid #232723;border-radius:12px;color:#bfc2b8;max-width:100%;overflow-wrap:anywhere;padding:12px}.runner-pack{display:flex;flex-direction:column;gap:10px}.runner-pack-text{color:#bfc2b8;font-size:.9rem}.runner-pack-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notify-toggle,.runner-pack-error{color:#bfc2b8;font-size:.85rem}.notify-toggle{align-items:center;display:inline-flex;gap:6px}.runner-skeleton{display:flex;flex-direction:column;gap:6px}.skeleton-line{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#23272399,#333333e6 50%,#23272399);background-size:200% 100%;border-radius:999px;height:10px}.skeleton-line.wide{width:70%}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.btn.icon{border:none;padding:6px}.btn.icon,.btn.icon:hover{background:#0000}.btn.icon svg{display:block;height:16px;width:16px}.btn.icon.success{background:#0000;border:none}.runner-actions{display:flex;justify-content:flex-end}@media (max-width:768px){.planner-root{padding:calc(72px + var(--safe-top)) 12px 28px}.planner-header{top:calc(56px + var(--safe-top))}.planner-actions-row{flex-wrap:wrap;row-gap:8px}.planner-new-plan{flex:0 0 auto}.planner-title-block{align-items:flex-start}.planner-actions{gap:8px;margin-left:auto}.planner-actions-row .btn{padding:8px 10px}.planner-actions-row .btn.primary{flex:0 0 auto;white-space:nowrap;width:auto}.planner-action-icon{flex:0 0 auto;height:34px;padding:0;width:34px}.runner-title{overflow-wrap:anywhere;word-break:break-word}.runner-meta{align-items:flex-start;flex-wrap:wrap}.runner-cta{align-items:stretch;flex-direction:column}.runner-cta .btn{width:100%}.planner-tabs,.session-tabs{overflow-x:auto;width:100%}.passes-timeline{grid-template-columns:1fr}.planner-comp-popup{border-radius:14px;flex-direction:column;gap:10px;padding:12px;width:100%}.planner-comp-popup-close{width:100%}}.planner-title-block{align-items:center;display:flex;gap:12px}.planner-subtitle{color:#bfc2b8;font-size:.9rem;margin-top:4px}.planner-home{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.planner-home-left,.planner-home-right{min-width:0}.planner-panel{background:#2b2b2b;border:1px solid #232723;border-radius:16px;padding:14px}.planner-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.planner-panel-title{color:#fff;font-size:1.05rem}.planner-panel-sub{color:#bfc2b8;font-size:.9rem}.planner-create-grid{display:flex;flex-direction:column;gap:12px}.planner-label{color:#bfc2b8;display:block;font-size:.9rem;margin-bottom:6px}.planner-input{background:#141414;border:1px solid #232723;border-radius:8px;color:#fff;padding:8px;width:100%}.planner-topic-inputwrap{display:flex;flex-direction:column;gap:8px}.planner-subject-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-subject-tile{align-items:center;background:#141414cc;border:1px solid #232723;border-radius:10px;color:#bfc2b8;cursor:pointer;display:inline-flex;gap:6px;height:32px;justify-content:center;padding:0 10px;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.planner-subject-tile:hover{border-color:#ab5923b3;color:#fff}.planner-subject-tile:active{transform:translateY(1px)}.planner-subject-tile.active{background:#232723e6;color:#fff}.planner-subject-short{font-weight:700;letter-spacing:.03em}.planner-subject-label{font-size:.82rem}.planner-subject-tile.subject-physics.active{background:#58a6ff1f;border-color:#58a6ffe6}.planner-subject-tile.subject-chemistry.active{background:#22c55e1f;border-color:#22c55ee6}.planner-subject-tile.subject-maths.active{background:#f59e0b1f;border-color:#f59e0be6}.planner-helper{color:#bfc2b8;font-size:.82rem;margin-top:6px}.planner-preview{background:#141414;border:1px solid #232723;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.planner-preview-header{align-items:center;color:#fff;display:flex;font-size:.95rem;justify-content:space-between}.planner-preview-list{display:flex;flex-direction:column;gap:8px}.planner-preview-row{grid-gap:10px;color:#bfc2b8;display:grid;font-size:.9rem;gap:10px;grid-template-columns:1fr auto auto}.planner-preview-hint{color:#8f9386}.planner-preview-prefs{border-top:1px solid #232723;display:flex;flex-direction:column;gap:10px;padding-top:10px}.planner-channels{display:flex;flex-wrap:wrap;gap:10px}.planner-channel{align-items:center;color:#bfc2b8;display:inline-flex;font-size:.9rem;gap:6px}.planner-message{color:#58a6ff;font-size:.9rem}.planner-create-dialog{max-width:520px}@media (max-width:420px){.planner-subject-label{display:none}.planner-title{font-size:1.35rem}.planner-subtitle{font-size:.85rem}}.plan-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.plan-title{color:#fff;font-size:1.4rem}.plan-range{color:#bfc2b8;font-size:.95rem;margin-top:6px}.plan-actions{display:flex;gap:8px}.plan-progress{align-items:center;display:flex;gap:12px;margin:12px 0 16px}.progress-track{background:#141414;border:1px solid #232723;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:#ab5923;height:100%}.progress-label{color:#bfc2b8;font-size:.9rem}.plan-build-progress{display:flex;flex-direction:column;gap:6px;margin-top:10px}.plan-build-row{align-items:center;color:#bfc2b8;display:flex;font-size:.8rem;justify-content:space-between}.plan-build-status{color:#e6e6e6}.plan-build-percent{color:#bfc2b8;font-size:.78rem}.plan-build-track{background:#1b1b1b;border:1px solid #2f2f2f;border-radius:999px;height:4px;overflow:hidden}.plan-build-fill{background:linear-gradient(90deg,#ab5923,#c6773a);height:100%;transition:width .3s ease}.plan-build-fill.indeterminate{animation:planBuildSlide 1.6s ease-in-out infinite;width:40%}.plan-build-note{color:#8f9386;font-size:.78rem}.plan-build-note.warning{color:#d9a657}.plan-build-retry{align-self:flex-start;border-radius:999px;font-size:.75rem;padding:4px 10px}.plan-build-progress.ready .plan-build-status{color:#22c55e}.plan-build-progress.ready .plan-build-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.plan-build-progress.failed .plan-build-status{color:#ef4444}.plan-build-progress.failed .plan-build-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.plan-build-progress.failed .plan-build-track{border-color:#ef444459}@keyframes planBuildSlide{0%{transform:translateX(-100%)}50%{transform:translateX(60%)}to{transform:translateX(200%)}}.session-tabs{background:#191919;border:1px solid #232723;border-radius:12px;display:inline-flex;gap:8px;padding:6px}.session-tab{align-items:flex-start;background:#0000;border:none;border-radius:8px;color:#bfc2b8;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 14px;text-decoration:none}.session-tab.active{background:#232723;color:#fff}.session-tab:hover{box-shadow:inset 0 0 0 1px #ab5923d9}.session-tab:focus-visible{box-shadow:inset 0 0 0 2px #ab5923d9;outline:none}.session-tab:disabled{cursor:not-allowed;opacity:.5}.session-tab-label{font-size:.95rem}.session-tab-sub{color:#8f9386;font-size:.75rem}.session-card{background:#2b2b2b;border:1px solid #232723;border-radius:12px;justify-content:space-between;margin-top:12px;padding:12px}.session-card,.session-title{align-items:center;display:flex}.session-title{color:#fff;flex-wrap:wrap;font-size:1.05rem;gap:8px}.session-meaning{background:#141414;border:1px solid #353a33;border-radius:999px;color:#fff;font-size:.8rem;padding:2px 8px}.session-description{color:#bfc2b8;font-size:.9rem;margin-top:6px}.session-meta{align-items:center;color:#bfc2b8;display:flex;gap:10px;margin-top:6px}.session-units{background:#141414;border:1px solid #232723;border-radius:999px;color:#bfc2b8;font-size:.85rem;padding:2px 8px}.session-path{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-left:0;position:relative}.session-path:before{content:none}.unit-row{grid-gap:12px;align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) auto auto auto;padding:12px}.unit-row.skipped{opacity:.7}.unit-row-main{cursor:pointer}.unit-row-main:focus-visible{border-radius:8px;outline:1px solid #ab5923}.unit-row-main.disabled{cursor:not-allowed;opacity:.7}.unit-row-title{color:#fff;font-size:1rem}.unit-row-sub{color:#bfc2b8;font-size:.85rem;margin-top:4px}.unit-row-error{color:#ef4444;font-size:.8rem;margin-top:6px}.unit-row-steps{align-items:center;display:flex;gap:6px}.step-dot{align-items:center;background:#141414;border:1px solid #232723;border-radius:50%;color:#bfc2b8;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.step-dot.in_progress,.step-dot.ready{background:#ab59231f;border-color:#ab5923;color:#fff}.step-dot.completed{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.step-dot.locked{opacity:.5}.unit-row-meta{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.unit-row-status{background:#141414;border:1px solid #232723;border-radius:999px;color:#bfc2b8;font-size:.8rem;padding:2px 8px;text-transform:capitalize}.unit-row-status.in-progress{background:#ab59231f;border-color:#ab5923;color:#fff}.unit-row-status.done{border-color:#22c55e;color:#22c55e}.unit-row-status.skipped{border-color:#8f9386;color:#8f9386}.unit-row-pack{background:#141414;border:1px solid #232723;border-radius:999px;color:#bfc2b8;font-size:.7rem;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.unit-row-pack.ready{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.unit-row-pack.building{background:#58a6ff1f;border-color:#58a6ff;color:#58a6ff}.unit-row-pack.failed{background:#ef44441f;border-color:#ef4444;color:#ef4444}.unit-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.unit-row-menu{position:relative}.unit-menu{background:#1a1a1a;border:1px solid #232723;border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:140px;padding:6px;position:absolute;right:0;top:28px;z-index:2}.unit-menu-item{background:#0000;border:none;border-radius:8px;color:#bfc2b8;cursor:pointer;padding:6px 8px;text-align:left}.unit-menu-item:hover{background:#232723;color:#fff}.step-chip{background:#141414;border:1px solid #232723;border-radius:999px;color:#bfc2b8;cursor:pointer;font-size:.85rem;padding:6px 10px}.step-chip.in_progress,.step-chip.ready{border-color:#ab5923;color:#fff}.step-chip.completed{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.step-chip.locked{cursor:not-allowed;opacity:.5}.step-chip.active{outline:1px solid #ab5923}.confirm-subtext{color:#bfc2b8;font-size:.9rem;margin-top:6px}.plan-settings-dialog{max-width:420px}.plan-settings-body{display:flex;flex-direction:column;gap:8px;margin-top:12px}.runner-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.runner-cta{align-items:center;background:linear-gradient(180deg,#14141400,#141414d9 60%,#141414);bottom:0;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding:12px 0 4px;position:-webkit-sticky;position:sticky}.runner-summary{gap:10px}.runner-complete,.runner-summary{display:flex;flex-direction:column}.runner-complete{gap:12px;text-align:center}.checkpoint-title{color:#fff;font-size:1rem;margin-bottom:8px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.coverage-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:30}.coverage-drawer{background:#141414;border-left:1px solid #232723;height:100%;overflow-y:auto;padding:16px;width:min(360px,92vw)}.coverage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.coverage-title{color:#fff;font-size:1.05rem}.coverage-section{margin-top:12px}.coverage-label{color:#8f9386;font-size:.75rem;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.coverage-list{color:#fff;display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.coverage-markdown{display:inline}.coverage-markdown p{margin:0}.coverage-empty{color:#8f9386;font-size:.9rem}.coverage-stat{color:#fff;font-size:.95rem}.planner-dashboard-widget{margin-top:20px;max-width:720px;width:100%}.planner-dashboard{background:#2b2b2b;border:1px solid #232723;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.planner-dashboard-header{align-items:center;display:flex;justify-content:space-between}.planner-dashboard-title{color:#fff;font-size:1rem}.planner-dashboard-next{align-items:center;background:#141414;border:1px solid #232723;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px}.planner-dashboard-empty{color:#bfc2b8;font-size:.9rem}.next-title{color:#fff;font-size:.95rem}.next-meta{color:#bfc2b8;font-size:.85rem;margin-top:4px}.planner-dashboard-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-card{background:#141414;border:1px solid #232723;border-radius:12px;flex:1 1;min-width:120px;padding:10px}.stat-value{color:#fff;font-size:1.05rem}.stat-label{color:#bfc2b8;font-size:.8rem;margin-top:4px}@media (max-width:900px){.planner-home,.unit-row{grid-template-columns:1fr}.unit-row{align-items:flex-start}.unit-row-actions{justify-content:space-between;width:100%}}@media (max-width:768px){.coverage-overlay{align-items:flex-end;justify-content:center}.coverage-drawer{border-left:none;border-radius:16px 16px 0 0;border-top:1px solid #232723;height:50vh;max-height:50vh;max-width:420px;width:90vw}}@media (max-width:600px){.plan-settings-dialog,.planner-create-dialog{max-width:92vw}}:root{--sidebar-width:260px;--sidebar-collapsed-width:48px;--sidebar-bg:var(--main-bg);--sidebar-border:#232723;--sidebar-item-hover:#181a17;--main-bg:#141414;--main-font:"Roobert","Gilroy-Medium","Sora",Arial,sans-serif;--sidebar-font:"Roobert","Gilroy-Medium","Sora",Arial,sans-serif;--accent:#bfc2b8;--button-bg:#181a17;--button-hover:#232723;--sidebar-hover-bg:#ffffff14;--sidebar-hover-scale:0.87;--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;--vh:1vh;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background:#141414;background:var(--main-bg);color:#fff;font-family:Roobert,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:Roobert,Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);margin:0;overflow-x:hidden;padding:0;position:relative}.sidebar.collapsed~.main-content{margin-left:48px;margin-left:var(--sidebar-collapsed-width);width:calc(100vw - 48px);width:calc(100vw - var(--sidebar-collapsed-width))}.sidebar{align-items:flex-start;background:#141414;background:var(--sidebar-bg);border-right:1px solid #232723;display:flex;flex-direction:column;font-family:Roobert,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;width:var(--sidebar-width);z-index:1001}.sidebar.collapsed{background:#141414;background:var(--main-bg);min-width:48px;min-width:var(--sidebar-collapsed-width);width:48px;width:var(--sidebar-collapsed-width)}.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:#0000;border:none;border-radius:12px;box-shadow:none;color:#bfc2b8;color:var(--accent);cursor:pointer;display:flex;height:48px;isolation:isolate;justify-content:center;overflow:hidden;padding:0;position:relative;transition:transform .08s ease,background .2s ease;width:48px}.sidebar-toggle:after{background:#ffffff14;background:var(--sidebar-hover-bg);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.87);transform:scale(var(--sidebar-hover-scale));transition:opacity .2s ease;z-index:0}.sidebar-toggle:hover{background:#0000}.sidebar-toggle:active{transform:translateY(1px)}.sidebar-toggle:focus-visible{box-shadow:0 0 0 3px #bfc2b847;outline:none}.sidebar-toggle svg{height:28px;position:relative;width:28px;z-index:1}.sidebar-toggle:hover:after{opacity:1}.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;isolation:isolate;margin:0 16px 12px;overflow:hidden;padding:12px 18px;position:relative;transition:background .2s;width:calc(100% - 32px)}.sidebar-group{display:flex;flex-direction:column;gap:6px;width:100%}.sidebar-group .sidebar-btn{margin:0 16px}.sidebar.collapsed .sidebar-group{gap:8px}.sidebar.collapsed .sidebar-group .sidebar-btn{margin:0 8px}.sidebar-btn:after{background:#ffffff14;background:var(--sidebar-hover-bg);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.87);transform:scale(var(--sidebar-hover-scale));transition:opacity .2s ease;z-index:0}.sidebar:not(.collapsed) .sidebar-btn:hover{background:#2b2b2b}.sidebar.collapsed .sidebar-btn:hover:after{opacity:1}.sidebar-btn.active{background:#333}.sidebar.collapsed .sidebar-btn{background:#0000;gap:0;justify-content:center;margin:0 8px 12px;padding:12px 0;width:32px}.sidebar.collapsed .sidebar-btn.active,.sidebar.collapsed .sidebar-btn:hover{background:#0000}.sidebar-btn svg{height:20px;width:20px}.sidebar-btn>*{position:relative;z-index:1}.sidebar-btn-text{font-family:Roobert,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-divider{background:#232723;border-radius:999px;height:1.5px;margin:-8px 16px 14px;opacity:.8}.sidebar-section-title{align-items:center;color:#bfc2b8;display:flex;font-size:.95rem;font-weight:500;gap:0;justify-content:flex-start;margin:0 16px 6px;overflow:hidden}.recents-filters{align-items:center;align-items:flex-end;display:inline-flex;flex-wrap:nowrap;gap:0;min-width:0;width:100%}.recents-search{align-items:center;background:#2b2b2b;border:1px solid #0000;border-radius:12px;display:flex;flex:1 1 160px;gap:8px;height:32px;margin-bottom:2px;margin-right:14px;max-width:220px;min-width:0;padding:0 10px}.recents-search:focus-within{border-color:#353a33}.recents-search-icon{color:#8f9386;flex:0 0 auto}.recents-search-input{background:#0000;border:none;color:#fff;font-size:.95rem;font-weight:500;outline:none;width:100%}.recents-search-input::placeholder{color:#8f9386}.recents-filter-btn.subject-chemistry,.recents-filter-btn.subject-maths,.recents-filter-btn.subject-physics{font-weight:470}.recents-filters-right{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;margin-left:auto}.recents-filter-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#8f9386;cursor:pointer;font-size:1.08rem;font-weight:500;letter-spacing:.01em;outline:none;padding:2px 0 8px;position:relative;transition:color .15s ease,opacity .15s ease}.recents-filter-btn:focus-visible{border-radius:6px;outline:2px solid #bfc2b859;outline-offset:2px}@media (hover:hover) and (pointer:fine){.recents-filter-btn:hover{color:#fff}}.recents-filter-btn.active{color:#fff}.recents-filter-btn.active:after{background:currentColor;border-radius:2px;bottom:0;content:"";height:2px;left:0;opacity:.9;position:absolute;right:0}.recents-filter-btn.subject-physics.active{color:#58a6ff}.recents-filter-btn.subject-chemistry.active{color:#22c55e}.recents-filter-btn.subject-maths.active{color:#f59e0b}.sidebar.collapsed .sidebar-divider,.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;scrollbar-color:#141414 #0000;scrollbar-color:var(--main-bg) #0000;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:Roobert,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-title{align-items:center;display:inline-flex;gap:8px}.recents-title-loader{align-items:center;display:inline-flex;gap:4px;opacity:.9}.recents-title-loader .dot{animation:recentsDotPulse .9s ease-in-out infinite;background:#8f9386;border-radius:999px;height:4px;width:4px}.recents-title-loader .dot:nth-child(2){animation-delay:.15s}.recents-title-loader .dot:nth-child(3){animation-delay:.3s}@keyframes recentsDotPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.recents-title-cursor{animation:recentsCursorBlink .95s steps(1) infinite;border-left:2px solid #bfc2b8;display:inline-block;height:16px;opacity:.8;width:10px}@keyframes recentsCursorBlink{0%,49%{opacity:.85}50%,to{opacity:0}}.sidebar-recent-item{align-items:center;background:#2b2b2b;border:1px solid #0000;border-radius:8px;display:flex;gap:8px}.sidebar-recent-item:hover{background:#333;border-color:#ab5923}.sidebar-recent-item.active{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:none;border-radius:12px;color:#bfc2b8;cursor:pointer;font-family:inherit;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:#f59e0b33;color:#fff}.sidebar-user-menu{display:flex;justify-content:center;position:relative;width:100%}.sidebar-user-dropdown{animation:sidebarDropdownFadeIn .15s ease;background:#141414;background:var(--sidebar-bg);border:1px solid #232723;border:1px solid var(--sidebar-border);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 8px 24px #0006;left:50%;min-width:190px;overflow:hidden;position:absolute;transform:translateX(-50%);z-index:1002}@keyframes sidebarDropdownFadeIn{0%{opacity:0}to{opacity:1}}.sidebar-user-item{align-items:center;background:none;border:none;color:#bfc2b8;color:var(--accent);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:10px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.sidebar-user-item:hover{background:#232723;background:var(--button-hover)}.sidebar-user-item svg{flex-shrink:0}.sidebar-user-item-danger{color:#ff6b6b}.sidebar-user-item-danger:hover{background:#ff6b6b1a;color:#ff5252}.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.collapsed .sidebar-user-dropdown{left:8px;transform:none}.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}.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:Roobert,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:Roobert,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;margin-left:var(--sidebar-width);min-height:100vh;min-height:calc(var(--vh, 1vh)*100);position:relative;width:calc(100vw - 260px);width:calc(100vw - var(--sidebar-width))}.header{padding:calc(32px + env(safe-area-inset-top, 0px)) 0 0;padding:calc(32px + var(--safe-top)) 0 0 0;position:relative;text-align:center;width:100%}.header-gift-banner{animation:headerGiftIn .18s ease-out;background:#ab5920;border:1px solid #ab592099;border-radius:12px;color:#111311;display:block;font-size:.95rem;line-height:1.35;margin:12px auto 0;max-width:min(720px,calc(100vw - 32px));padding:10px 40px 10px 12px;position:relative;width:-webkit-fit-content;width:fit-content}.header-gift-banner-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#111311e6;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:6px;top:6px;width:28px}.header-gift-banner-close-x{font-size:18px;font-weight:700;line-height:1;transform:translateY(-1px)}.header-gift-banner-close:hover{background:#1113111a}.header-gift-banner-close:focus-visible{outline:2px solid #1113118c;outline-offset:2px}@keyframes headerGiftIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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{align-items:center;display:flex;height:calc(56px + env(safe-area-inset-top, 0px));height:calc(56px + var(--safe-top));justify-content:center;padding-left:64px;padding-right:64px;padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.header.header--with-banner{flex-direction:column;height:auto;padding-bottom:10px}.header.header--with-banner .header-menu-btn,.header.header--with-banner .header-new-btn{top:calc(env(safe-area-inset-top, 0px) + 28px);top:calc(var(--safe-top) + 28px)}.header.header--with-banner .header-gift-banner{font-size:.9rem;margin-top:8px}.header-controls-spacer{height:0}}.header-menu-btn{background:#0000;border:none;border-radius:0;height:auto;left:12px;padding:8px;width:auto;z-index:120}.header-menu-btn,.header-new-btn{align-items:center;color:#bfc2b8;color:var(--accent);cursor:pointer;display:none;justify-content:center;position:absolute;top:50%;transform:translateY(-50%)}.header-new-btn{background:none;border:1px solid #bfc2b8;border:1px solid var(--accent);border-radius:50%;height:44px;right:12px;width:44px}.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}.au-warning-container,.center-content{max-width:min(800px,calc(100vw - 40px));padding:0 20px;width:100%}.au-warning-container{box-sizing:border-box;margin:8px auto 0}.home-library-popup-wrap{left:calc(130px + 50vw);left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);position:fixed;top:calc(env(safe-area-inset-top, 0px) + 88px);top:calc(var(--safe-top, 0px) + 88px);transform:translateX(-50%);width:min(460px,calc(100vw - 292px));width:min(460px,calc(100vw - var(--sidebar-width) - 32px));z-index:1150}.sidebar.collapsed~.main-content .home-library-popup-wrap{left:calc(24px + 50vw);left:calc(var(--sidebar-collapsed-width) + (100vw - var(--sidebar-collapsed-width))/2);width:min(460px,calc(100vw - 80px));width:min(460px,calc(100vw - var(--sidebar-collapsed-width) - 32px))}.home-library-popup{align-items:stretch;animation:homeLibraryBannerIn .24s ease-out;background:linear-gradient(135deg,#ab592340,#1c1611f0);border:1px solid #ab59239e;border-radius:12px;box-shadow:0 10px 24px #00000047;color:#ffe0c9;display:flex;flex-direction:column;gap:10px;padding:12px 14px 13px;position:relative}.home-library-popup.is-leaving{animation:homeLibraryBannerOut .42s ease-in forwards}.home-library-popup-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.home-library-popup-title{color:#ffe8d4d9;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.home-library-popup-copy{font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.home-library-popup-copy strong{display:inline-block;margin-right:4px}.home-library-popup-close{background:#ffe4c914;border:1px solid #ffdcc252;border-radius:8px;color:#ffede0f2;cursor:pointer;font-size:.74rem;font-weight:600;line-height:1;padding:5px 8px}.home-library-popup-close:hover{background:#ffe4c929}.home-library-popup-close:focus-visible{outline:2px solid #f8c8a1;outline-offset:1px}.home-library-popup-actions{display:flex;justify-content:flex-end}.home-library-popup-btn{background:#ffdec51f;border:1px solid #ffd0ae73;border-radius:9px;color:#fff0e2;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 11px;white-space:nowrap}.home-library-popup-btn:hover{background:#ffdec533}.home-library-popup-btn:focus-visible{outline:2px solid #f8c8a1;outline-offset:2px}@keyframes homeLibraryBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes homeLibraryBannerOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px) scale(.985)}}.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:Roobert,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:39.6px;width:39.6px}.chat-duo-btns .mic-btn{height:36px;width:36px}@media (max-width:480px){.chat-duo-btns .send-btn{height:37.8px;width:37.8px}.chat-duo-btns .mic-btn{height:27.3px;width:27.3px}}.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%}.chat-composer-context{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.chat-attachment-select-wrap{align-items:center;display:inline-flex;gap:8px}.chat-attachment-select-label{color:#9ca39a;font-size:.76rem}.chat-attachment-select{background:#141613;border:1px solid #232723;border-radius:8px;color:#d7dbd3;font-size:.8rem;padding:4px 8px}.chat-composer-notice{color:#aeb5aa;font-size:.76rem}.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:#bdc7c2;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.attachment-icon svg{fill:currentColor;height:11.475px;width:11.475px}.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:.729px solid #232723;border-radius:50%;color:#bdc7c2;cursor:pointer;display:flex;height:43.2px;justify-content:center;transition:background .2s;width:43.2px}.upload-btn:hover{background:#23272359}.upload-btn svg{fill:currentColor;height:21.8025px;width:21.8025px}.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:clamp(160px,38vh,320px);min-height:24px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:0;resize:none;scrollbar-gutter:stable;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:43.2px;justify-content:center;transition:background .2s;width:43.2px}.send-btn:hover{background:#23272359}.send-btn svg{height:19.8px;width:19.8px}.send-btn.mic-btn svg{height:18px;width:18px}.send-btn.active{filter:brightness(1.05)}.send-btn.disabled,.send-btn:disabled{cursor:not-allowed;filter:saturate(.6) brightness(.95);height:43.2px;opacity:.45;width:43.2px}.stop-btn{background:#ff8a4c26;border-color:#ff8a4c80;border-radius:10px;color:#f5d0a9;font-weight:600;padding:0}.stop-btn:hover{background:#ff8a4c38}.stop-btn:disabled{cursor:not-allowed;opacity:.4}.stop-square{background:currentColor;border-radius:3px;display:block;height:14px;width:14px}.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{flex:0 0 auto;height:20px;width:20px}.action-btn-label{min-width:0}.home-suggestion-wrap{margin:12px auto 0;max-width:680px;padding:0 4px;width:100%}.home-suggestion-card{grid-gap:16px;align-items:center;animation:home-suggestion-in .26s ease;background:linear-gradient(140deg,#1e1e1ef2,#121212e6 55%,#161616f2);border:1px solid #ab592038;border-radius:18px;box-shadow:0 16px 28px #00000059,inset 0 1px 0 #ffffff0f;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:14px 16px;position:relative}.home-suggestion-card:before{background:linear-gradient(120deg,#ab592024,#14141400 45%);border-radius:16px;content:"";inset:1px;pointer-events:none;position:absolute}.home-suggestion-card:after{background:radial-gradient(circle,#ab592040 0,#14141400 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-80px;top:-90px;width:180px}.home-suggestion-body{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;z-index:1}.home-suggestion-chip{align-items:center;align-self:flex-start;background:#ab59201f;border-radius:999px;color:#d9b899;display:inline-flex;font-size:.58rem;font-weight:600;gap:6px;letter-spacing:.12em;padding:4px 10px;text-transform:uppercase}.home-suggestion-dot{background:#ab5920;border-radius:50%;box-shadow:0 0 0 3px #ab592029;height:6px;width:6px}.home-suggestion-title{-webkit-line-clamp:2;color:#fff;font-size:1rem;font-weight:600}.home-suggestion-detail,.home-suggestion-title{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden}.home-suggestion-detail{-webkit-line-clamp:1;color:#b8bdb1;font-size:.78rem}.home-suggestion-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;position:relative;z-index:1}.home-suggestion-start-btn{background:linear-gradient(135deg,#ab5920,#d08b3e);border:1px solid #ab5920a6;border-radius:999px;box-shadow:0 10px 18px #ab592040;color:#121212;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 14px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.home-suggestion-start-btn:hover{box-shadow:0 12px 22px #ab59204d;filter:brightness(1.04);transform:translateY(-1px)}.home-suggestion-skip-btn{background:#14141480;border:1px solid #8f93864d;border-radius:999px;color:#b5b9af;cursor:pointer;font-family:inherit;font-size:.72rem;padding:7px 12px;transition:border-color .18s ease,color .18s ease,background .18s ease}.home-suggestion-skip-btn:hover{background:#181818b3;border-color:#bfc2b899;color:#e2e6dd}.home-suggestion-skip-btn:disabled,.home-suggestion-start-btn:disabled{cursor:not-allowed;opacity:.55}@keyframes home-suggestion-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.home-suggestion-card{animation:none}}.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}.sidebar-recents::-webkit-scrollbar-thumb{background:#141414;background:var(--main-bg)}.chat-thread::-webkit-scrollbar-thumb:hover,.sidebar-recents::-webkit-scrollbar-thumb:hover{background:#cf6d2c}.sidebar-recents::-webkit-scrollbar-thumb:hover{background:#141414;background:var(--main-bg)}.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}.message-status{background:#23272366;border:1px solid #232723;border-radius:999px;color:#bfc2b8;font-size:.82rem;margin-left:10px;padding:2px 10px}.message-status.stopped{background:#ff8a4c1f;border-color:#ff8a4c66;color:#f5d0a9}.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}.message-error-callout{align-items:center;background:#ff78781a;border:1px solid #ff78784d;border-radius:10px;color:#f6d3cf;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:8px 10px}.message-error-callout.au-insufficient{justify-content:flex-start}.message-error-icon{align-items:center;background:#ef4444e6;border-radius:6px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:22px;justify-content:center;width:22px}.message-error-text-only{color:#ffd6cf;font-weight:600}.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}.retry-btn{align-items:center;background:none;border:1px solid #ff787859;border-radius:10px;color:#ffd6cf;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;line-height:1;padding:6px 8px;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.retry-btn:hover{background:#ff78781f;border-color:#ff78788c;color:#fff}.retry-btn:disabled{cursor:not-allowed;opacity:.6}.message-resume-row{display:flex;justify-content:flex-start;margin-top:8px}.resume-inline-btn{background:none;border:0;color:#9ca39a;cursor:pointer;font-size:.8rem;line-height:1.2;padding:0;transition:color .15s ease,opacity .15s ease}.resume-inline-btn:hover{color:#d7dbd3}.resume-inline-btn:disabled{cursor:default;opacity:.7}.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;display:flex;justify-content:center;overflow:hidden}.attachment-thumb.file{background:#181a17;border:1px solid #232723;border-radius:10px;height:120px;width:120px}.attachment-thumb.image{background:#fff;border:1px solid #0000001f;border-radius:14px;box-shadow:0 10px 28px #00000073;height:auto;max-width:520px;padding:10px;width:min(520px,70vw)}.attachment-image-button{-webkit-appearance:none;appearance:none;border:none;cursor:zoom-in;outline:none}.attachment-image-button:hover{box-shadow:0 12px 32px #0000008c;transform:translateY(-1px)}.attachment-thumb.image img{border-radius:10px;display:block;height:auto;max-height:280px;object-fit:contain;width:100%}.viz-inline{display:flex;flex-direction:column;gap:12px;margin-top:12px}.viz-panel{-webkit-appearance:none;appearance:none;background:#181a17;border:1px solid #232723;border-radius:14px;box-shadow:0 10px 28px #00000059;cursor:zoom-in;padding:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:min(680px,100%)}.viz-panel:hover{border-color:#2c312b;box-shadow:0 12px 32px #00000073;transform:translateY(-1px)}.viz-image{display:block;height:auto;max-height:min(60vh,520px);object-fit:contain;width:100%}.image-lightbox-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a8;display:flex;inset:0;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:24px;position:fixed;touch-action:pan-x pan-y;z-index:10020}.image-lightbox-minimize-btn{align-items:center;-webkit-appearance:none;appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b8;border:1px solid #fff3;border-radius:999px;box-shadow:0 8px 20px #00000073;color:#ffffffeb;cursor:pointer;display:inline-flex;height:30px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:transform .12s ease,background .12s ease,border-color .12s ease;width:30px}.image-lightbox-minimize-btn svg{display:block}.image-lightbox-minimize-btn:hover{background:#000000d1;border-color:#ffffff4d;transform:translateY(-1px)}.image-lightbox-minimize-btn:active{transform:translateY(0)}.image-lightbox-stage{align-items:center;background:#00000059;border-radius:16px;box-shadow:0 14px 34px #00000059;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;max-height:90vh;max-width:92vw;padding:16px;position:relative;width:-webkit-fit-content;width:fit-content}.image-lightbox-img{max-height:82vh;max-width:88vw;object-fit:contain;-webkit-user-select:none;user-select:none}.image-lightbox-stage.is-svg{height:min(92vh,1100px);max-height:none;max-width:none;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;width:min(96vw,1600px)}.image-lightbox-img.is-svg{display:block;max-height:none;max-width:none;object-fit:fill}@media (max-width:640px){.image-lightbox-overlay{padding:12px}.image-lightbox-stage{max-height:86vh;max-width:94vw;padding:10px}.image-lightbox-stage.is-svg{height:auto;max-height:86vh;max-width:94vw;width:auto}.image-lightbox-img,.image-lightbox-img.is-svg{max-height:78vh;max-width:90vw}.image-lightbox-img.is-svg{height:auto;object-fit:contain;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){:root{--sidebar-width:220px}.sidebar{width:260px;width:var(--sidebar-width)}.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){:root{--sidebar-width:240px}.sidebar{height:100vh;height:calc(var(--vh, 1vh)*100);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);padding-bottom:calc(var(--safe-bottom) + 12px);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top);transform:translateX(-100%);width:260px;width:var(--sidebar-width);z-index:1000}.sidebar.show{transform:translateX(0)}.sidebar.show,.sidebar.show.collapsed{min-width:260px;min-width:var(--sidebar-width);width:260px;width:var(--sidebar-width)}.sidebar.collapsed{min-width:48px;min-width:var(--sidebar-collapsed-width);width:48px;width:var(--sidebar-collapsed-width)}.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-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:9px 14px}.action-btn--flashcards,.action-btn--revise{font-size:clamp(.78rem,1.9vw,.95rem)}.action-btn--flashcards .action-btn-label,.action-btn--revise .action-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.greeting{font-size:clamp(1.4rem,4vw,1.8rem);margin:40px 20px 24px}.home-library-popup-wrap{left:50%;top:calc(env(safe-area-inset-top, 0px) + 78px);top:calc(var(--safe-top, 0px) + 78px);width:min(460px,calc(100vw - 24px))}.home-library-popup{gap:9px;padding:12px}.home-library-popup-actions{justify-content:stretch}.home-library-popup-btn{width:100%}.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;min-height:40px;width:100%}.action-buttons>.action-btn:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}@media (max-width:640px){.chat-form.one-line{gap:8px;padding:10px 12px}.chat-toolbar-row{gap:10px}.chat-input,.chat-textarea{font-size:clamp(.98rem,3.6vw,1.15rem)}.home-suggestion-wrap{margin:8px auto 0}.home-suggestion-card{align-items:flex-start;border-radius:16px;gap:10px;grid-template-columns:1fr;padding:12px}.home-suggestion-title{font-size:.94rem}.home-suggestion-detail{font-size:.74rem}.home-suggestion-chip{font-size:.54rem;padding:3px 8px}.home-suggestion-actions{flex-wrap:wrap;gap:6px;justify-content:flex-start}.home-suggestion-start-btn{font-size:.76rem;padding:7px 12px}.home-suggestion-skip-btn{font-size:.68rem;padding:6px 10px}}@media (max-width:480px){.header{height:calc(52px + env(safe-area-inset-top, 0px));height:calc(52px + var(--safe-top));padding-left:60px;padding-right:60px;padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.home-suggestion-card{padding:10px}.home-suggestion-title{font-size:.9rem}.home-suggestion-detail{display:none}.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.file{height:96px;width:96px}.attachment-thumb.image{max-width:92vw;width:min(92vw,520px)}.attachment-thumb.image img{max-height:min(55vh,320px)}.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:39.6px;width:39.6px}.upload-btn svg{fill:currentColor;height:18.36px;width:18.36px}.send-btn svg{height:21.6px;width:21.6px}.send-btn.mic-btn svg{height:13.65px;width:13.65px}.action-buttons{gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.action-buttons>.action-btn:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.action-btn{font-size:.77rem;min-height:40px;min-width:120px;padding:7px 11px}.action-btn--flashcards,.action-btn--revise{font-size:.78rem}.action-btn--flashcards .action-btn-label,.action-btn--revise .action-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn svg{height:16px;width:16px}.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%}.quiz-summary-line{align-items:center;color:#bfc2b8;display:flex;flex-wrap:wrap;gap:6px;margin:0}.quiz-summary-link{align-items:center;background:#0000;border:none;color:#f3d4c8;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0}.quiz-summary-link:hover{text-decoration:underline}.quiz-summary-link .icon{font-size:1rem;line-height:1}.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{background:#141414;background:var(--main-bg);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:smooth;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-bottom-gap{height:120px}.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%}body,html{height:100vh;height:calc(var(--vh, 1vh)*100)}@supports (height:100dvh){:root{--vh:1dvh}#root,body,html{min-height:100dvh}}.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:Roobert,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:Roobert,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}.flashcards-bookmark-btn{align-items:center;background:#2b2b2b;border:1px solid #232723;border-radius:999px;color:#bdc7c2;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:border-color .2s ease,background .2s ease,color .2s ease;width:32px}.flashcards-bookmark-btn:hover{background:#fbbf241f;border-color:#fbbf2459}.flashcards-bookmark-btn svg{height:16px;width:16px}.flashcards-bookmark-btn.saved{background:#fbbf2429;border-color:#fbbf2480;color:#fbbf24}.flashcards-bookmark-btn.saved svg path{fill:currentColor}.flashcards-bookmark-btn:disabled{cursor:not-allowed;opacity:.6}.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:Roobert,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:Roobert,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,.tool-artifacts-inline{margin-top:12px}.tool-artifacts-list{display:flex;flex-direction:column;gap:8px}.tool-artifact-card{align-items:center;background:#141414d9;border:1px solid #ffffff14;border-radius:999px;display:inline-flex;gap:10px;max-width:-webkit-fit-content;max-width:fit-content;padding:6px 12px}.tool-artifact-title{color:#fff;font-family:Roobert,Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.9rem;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-artifact-dot{background:#60a5fa;border-radius:50%;height:9px;width:9px}.tool-artifact-card.running .tool-artifact-dot{animation:streamingPulse 1.4s ease-in-out infinite;background:#60a5fa}.tool-artifact-card.done .tool-artifact-dot{background:#60a5fa}.tool-artifact-card.error .tool-artifact-dot{background:#ef4444}.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:Roobert,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:Roobert,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}.question-meta{margin-bottom:6px;margin-top:8px}.question-type{color:#bfc2b8;font-family:Roobert,Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);font-size:.9rem}.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:Roobert,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}.integer-answer{margin-top:10px}.quiz-integer-input{background:#2b2b2b;border:1px solid #232723;border-radius:10px;color:#fff;font-family:Roobert,Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);padding:10px 12px;width:100%}.quiz-integer-input: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}.answer-list{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.answer-item{background:#19191999;border:1px solid #232723;border-radius:6px;padding:4px 6px}.answer-empty{color:#bfc2b8}.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:Roobert,Gilroy-Medium,Sora,Arial,sans-serif;font-family:var(--main-font);gap:8px}.roadmapform-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.roadmapform-title{color:#fff;font-size:1.05rem;font-weight:600}.roadmapform-intro{color:#bfc2b8;font-size:.9rem;margin-top:4px}.roadmapform-count{background:#141414cc;border:1px solid #232723;border-radius:999px;color:#8f9386;font-size:.85rem;padding:4px 10px}.roadmapform-question{background:#14141499;border:1px solid #232723;border-radius:12px;margin-top:10px;padding:12px}.roadmapform-question-head{align-items:flex-start;display:flex;gap:10px}.roadmapform-number{align-items:center;background:#ab592333;border:1px solid #ab592373;border-radius:999px;color:#f3d4c8;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:600;height:26px;justify-content:center;width:26px}.roadmapform-prompt{color:#fff;font-size:.95rem;line-height:1.4}.roadmapform-textarea{min-height:72px;resize:vertical}.roadmap-option-grid{margin-top:10px}.roadmap-option{border:1px solid #0000;border-radius:8px;cursor:pointer;padding:6px 8px;transition:border-color .2s ease,background .2s ease}.roadmap-option input{opacity:0;pointer-events:none;position:absolute}.roadmap-option.selected{background:#ab59231f;border-color:#ab592366}.roadmap-option-tag{align-items:center;background:#ffffff0f;border-radius:6px;color:#bfc2b8;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;width:20px}.roadmap-option:focus-within{border-color:#ab59238c;box-shadow:0 0 0 2px #ab592326}.roadmapform-hint{color:#8f9386;font-size:.82rem;margin-top:6px}.roadmapform-footer-note{color:#8f9386;font-size:.85rem}.roadmapform-empty{color:#bfc2b8;font-size:.9rem}@media (max-width:768px){.roadmapform-header{align-items:flex-start;flex-direction:column}.roadmapform-count{align-self:flex-start}}.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;font-size:.95rem;min-height:36px;padding:8px 14px}}.roadmap-inline{margin-top:12px}.roadmap-artifact-panel{background:#191919;border:1px solid #232723;border-radius:14px;box-shadow:0 6px 18px #00000059;display:flex;flex-direction:column;gap:12px;padding:12px}.roadmap-artifact-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.roadmap-artifact-title-wrap{flex:1 1;min-width:0}.roadmap-artifact-eyebrow{color:#8f9386;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.roadmap-artifact-title{color:#fff;font-size:1.02rem;font-weight:600;line-height:1.3}.roadmap-artifact-meta{color:#bfc2b8;font-size:.84rem;line-height:1.4;margin-top:4px}.roadmap-artifact-ring{border-radius:50%;flex:0 0 auto;height:62px;position:relative;width:62px}.roadmap-artifact-ring-fill{background:conic-gradient(#ab5923 0,#ffffff1a 0);background:conic-gradient(#ab5923 calc(var(--progress, 0)*1%),#ffffff1a 0);border-radius:50%;height:100%;-webkit-mask:radial-gradient(farthest-side,#0000 68%,#000 69%);mask:radial-gradient(farthest-side,#0000 68%,#000 69%);width:100%}.roadmap-artifact-ring span{align-items:center;color:#bfc2b8;display:inline-flex;font-size:.72rem;inset:0;justify-content:center;position:absolute}.roadmap-artifact-next{background:#141414;border:1px solid #232723;border-radius:12px;padding:10px}.roadmap-artifact-next.done{color:#bfc2b8;font-size:.9rem}.roadmap-artifact-next-label{color:#8f9386;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.roadmap-artifact-next-title{color:#fff;font-size:.92rem;margin-top:4px}.roadmap-artifact-actions{display:flex;flex-wrap:wrap;gap:8px}.roadmap-artifact-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-artifact-kpi{background:#141414;border:1px solid #232723;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:8px}.roadmap-artifact-kpi span{color:#8f9386;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.roadmap-artifact-kpi strong{color:#fff;font-size:.95rem;font-weight:600;margin-top:4px}.roadmap-cta{background:#ab59231f;border-color:#ab592361;color:#f3d4c8}.roadmap-loading-panel .question-box{min-height:74px}.home-roadmap-widget-wrap{margin:6px auto 0;max-width:600px;width:100%}.home-roadmap-widget{background:radial-gradient(circle at top left,#ab59231f,#0000 34%),linear-gradient(165deg,#ab592314,#141414f7 68%);border:1px solid #ab592347;border-radius:16px;padding:9px 11px}.home-roadmap-widget-meta-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.home-roadmap-widget-badge,.home-roadmap-widget-progress-label{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;letter-spacing:.04em;min-height:22px;padding:0 8px}.home-roadmap-widget-badge{background:#ab592324;border:1px solid #ab592357;color:#f3d4c8;text-transform:uppercase}.home-roadmap-widget-progress-label{background:#ffffff0a;border:1px solid #ffffff1f;color:#bfc2b8}.home-roadmap-widget-main{align-items:center;display:flex;gap:9px;min-width:0}.home-roadmap-widget-ring{border-radius:50%;flex:0 0 auto;height:38px;position:relative;width:38px}.home-roadmap-widget-ring-fill{background:conic-gradient(#ab5923 0,#ffffff24 0);background:conic-gradient(#ab5923 calc(var(--progress, 0)*1%),#ffffff24 0);border-radius:50%;height:100%;-webkit-mask:radial-gradient(farthest-side,#0000 66%,#000 67%);mask:radial-gradient(farthest-side,#0000 66%,#000 67%);width:100%}.home-roadmap-widget-ring span{align-items:center;color:#f3d4c8;display:inline-flex;font-size:.66rem;inset:0;justify-content:center;position:absolute}.home-roadmap-widget-copy{min-width:0}.home-roadmap-widget-title{color:#fff;font-size:.92rem;font-weight:600;line-height:1.2;margin-top:2px}.home-roadmap-widget-next,.home-roadmap-widget-title{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.home-roadmap-widget-next{color:#e6e7e2;font-size:.76rem;line-height:1.25;margin-top:1px;opacity:.8}.home-roadmap-widget-inline-actions{align-items:center;display:inline-flex;gap:5px;margin-left:auto}.home-roadmap-widget-inline-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#d8ddd3;cursor:pointer;display:inline-flex;flex:0 0 auto;height:31px;justify-content:center;width:31px}.home-roadmap-widget-inline-btn.primary{background:#ab592324;border-color:#ab592357;color:#fff}.roadmap-page .dashboard-header{width:100%}.roadmap-page-container{max-width:980px;padding:28px 20px;width:100%}.roadmap-page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.roadmap-page-header h2{color:#fff;font-size:1.5rem}.roadmap-page-header p{color:#bfc2b8;font-size:.9rem;margin-top:6px}.roadmap-page-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.roadmap-page-actions .chip-btn.active{background:#ab59232e;border-color:#ab592373}.roadmap-latest-card{align-items:center;background:#191919;border:1px solid #232723;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:14px}.roadmap-latest-eyebrow{color:#8f9386;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.roadmap-latest-title{color:#fff;font-size:1.02rem;font-weight:600}.roadmap-latest-sub{color:#bfc2b8;font-size:.85rem;margin-top:4px}.roadmap-latest-actions{align-items:center;display:inline-flex;gap:8px}.roadmap-empty-state{background:#191919;border:1px solid #232723;border-radius:14px;color:#bfc2b8;margin-top:16px;padding:18px;text-align:center}.roadmap-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.roadmap-list-card{align-items:center;background:#191919;border:1px solid #232723;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:12px}.roadmap-list-main{display:flex;flex-direction:column;gap:6px;min-width:0}.roadmap-list-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.roadmap-list-title{color:#fff;font-size:.98rem;font-weight:600}.roadmap-list-meta{color:#bfc2b8;font-size:.84rem}.roadmap-pill{border:1px solid #353a33;border-radius:999px;color:#bfc2b8;font-size:.7rem;padding:2px 8px}.roadmap-pill.active{border-color:#ab59236b;color:#f3d4c8}.roadmap-list-side{align-items:center;display:flex;gap:10px}.roadmap-mini-ring{border-radius:50%;flex:0 0 auto;height:54px;position:relative;width:54px}.roadmap-mini-ring-fill{background:conic-gradient(#ab5923 0,#ffffff1a 0);background:conic-gradient(#ab5923 calc(var(--progress, 0)*1%),#ffffff1a 0);border-radius:50%;height:100%;-webkit-mask:radial-gradient(farthest-side,#0000 68%,#000 69%);mask:radial-gradient(farthest-side,#0000 68%,#000 69%);width:100%}.roadmap-mini-ring span{align-items:center;color:#bfc2b8;display:inline-flex;font-size:.72rem;inset:0;justify-content:center;position:absolute}.roadmap-list-btns{display:flex;flex-wrap:wrap;gap:8px}.roadmap-detail-container{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(120px + var(--safe-bottom, 0px))}.roadmap-back-btn{background:#191919;border:1px solid #232723;border-radius:10px;color:#bfc2b8;cursor:pointer;min-height:44px;padding:0 12px}.roadmap-detail-header{margin-top:12px}.roadmap-detail-toprow{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.roadmap-detail-header h2{color:#fff;font-size:1.45rem}.roadmap-detail-meta{color:#bfc2b8;font-size:.9rem;margin-top:6px}.roadmap-view-toggle{display:inline-flex;gap:8px;margin-top:10px}.roadmap-view-toggle .chip-btn.active{background:#ab59232e;border-color:#ab592373}.roadmap-detail-widgets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.roadmap-summary-action,.roadmap-summary-widget{background:#191919;border:1px solid #232723;border-radius:14px;min-height:108px;padding:12px}.roadmap-summary-widget{display:flex;flex-direction:column;justify-content:center}.roadmap-summary-label{color:#8f9386;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.roadmap-summary-value{color:#fff;font-size:1.38rem;font-weight:600;margin-top:4px}.roadmap-summary-sub{color:#bfc2b8;font-size:.84rem;margin-top:4px}.roadmap-summary-action{background:linear-gradient(170deg,#ab59232e,#191919fa 70%);border-color:#ab592357;color:#fff;cursor:pointer;text-align:left}.roadmap-summary-action:disabled{cursor:not-allowed;opacity:.68}.roadmap-summary-action-eyebrow{color:#f3d4c8;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.roadmap-summary-action-title{font-size:.95rem;font-weight:600;margin-top:4px}.roadmap-summary-action-sub{color:#f3d4c8;font-size:.82rem;margin-top:5px;opacity:.9}.roadmap-path-section-head{align-items:center;color:#bfc2b8;display:flex;font-size:.82rem;justify-content:space-between;margin-top:14px}.roadmap-path-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.roadmap-node-card{background:#191919;border:1px solid #232723;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;width:100%}.roadmap-node-card.compact{padding:10px 12px}.roadmap-node-card.selected{box-shadow:0 0 0 1px #ab59238c,0 8px 20px #00000040}.roadmap-node-card.status-locked{opacity:.68}.roadmap-node-card.status-done{border-color:#22c55e59}.roadmap-node-card.status-available,.roadmap-node-card.status-in_progress,.roadmap-node-card.status-review_due{border-color:#ab592359}.roadmap-node-status{align-items:center;border:1px solid #353a33;border-radius:999px;color:#bfc2b8;display:inline-flex;flex:0 0 auto;font-size:.82rem;height:24px;justify-content:center;width:24px}.roadmap-node-main{flex:1 1;min-width:0}.roadmap-node-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.roadmap-node-title{color:#fff;font-size:.95rem;font-weight:500}.roadmap-node-type{color:#8f9386;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.roadmap-node-meta{color:#bfc2b8;font-size:.82rem;margin-top:4px}.roadmap-later-section{margin-top:16px}.roadmap-later-title{color:#bfc2b8;font-size:.86rem;margin-bottom:8px}.roadmap-later-toggle{background:#191919;border:1px dashed #353a33;border-radius:10px;color:#bfc2b8;cursor:pointer;min-height:42px;padding:0 12px}.roadmap-later-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.roadmap-map-shell{background:#191919;border:1px solid #232723;border-radius:14px;margin-top:14px;padding:10px}.roadmap-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.roadmap-map-hint{color:#bfc2b8;font-size:.84rem}.roadmap-map-legend{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.roadmap-map-legend-item{align-items:center;color:#bfc2b8;display:inline-flex;font-size:.78rem;gap:6px}.roadmap-map-legend-dot{border-radius:50%;display:inline-flex;flex:0 0 auto;height:8px;width:8px}.roadmap-map-legend-dot.done{background:#48bb78}.roadmap-map-legend-dot.available{background:#ab5923}.roadmap-map-legend-dot.locked{background:#8f9386}.roadmap-map-scroll{margin-top:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.roadmap-map-board{min-width:-webkit-fit-content;min-width:fit-content;position:relative}.roadmap-map-grid{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;position:relative;z-index:1}.roadmap-map-column{background:#151515;border:1px solid #232723;border-radius:12px;padding:9px}.roadmap-map-column-head{align-items:center;color:#fff;display:flex;font-size:.84rem;font-weight:600;gap:8px;justify-content:space-between}.roadmap-map-column-count{border:1px solid #353a33;border-radius:999px;color:#bfc2b8;font-size:.72rem;padding:1px 8px}.roadmap-map-column-nodes{display:flex;flex-direction:column;gap:6px;margin-top:8px}.roadmap-map-node{background:#1a1a1a;border:1px solid #2a2e29;border-radius:10px;color:#fff;cursor:pointer;min-height:84px;padding:9px;text-align:left}.roadmap-map-node.active{box-shadow:0 0 0 1px #ab59239e,0 8px 18px #00000040}.roadmap-map-node.status-done{border-color:#48bb7873}.roadmap-map-node.status-locked{opacity:.7}.roadmap-map-node.status-available,.roadmap-map-node.status-in_progress,.roadmap-map-node.status-review_due{border-color:#ab592373}.roadmap-map-node-top{align-items:center;color:#bfc2b8;display:flex;font-size:.78rem;justify-content:space-between}.roadmap-map-node-chip{border:1px solid #353a33;border-radius:999px;font-size:.7rem;letter-spacing:.05em;padding:1px 7px;text-transform:uppercase}.roadmap-map-node-title{color:#fff;font-size:.88rem;font-weight:500;line-height:1.25;margin-top:5px}.roadmap-map-node-meta{color:#bfc2b8;font-size:.77rem;margin-top:3px}.roadmap-map-column-toggle{background:#171717;border:1px dashed #353a33;border-radius:8px;color:#bfc2b8;cursor:pointer;font-size:.76rem;margin-top:6px;min-height:34px;width:100%}.roadmap-map-svg{inset:0;pointer-events:none;position:absolute;z-index:0}.roadmap-map-edge{fill:none;stroke:#8c928547;stroke-width:1.5}.roadmap-map-edge.emphasis{stroke:#ab5923bf;stroke-width:2}.roadmap-view-empty{color:#bfc2b8;font-size:.84rem;margin-top:10px}.roadmap-detail-sticky-cta{bottom:calc(12px + env(safe-area-inset-bottom, 0px));bottom:calc(12px + var(--safe-bottom, 0px));display:flex;justify-content:flex-end;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(980px,calc(100vw - 24px));z-index:30}.roadmap-continue-btn{min-height:44px;pointer-events:auto}.roadmap-sheet-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1400}.roadmap-sheet{background:linear-gradient(180deg,#141517,#111214);border:1px solid #2a2e29;border-radius:16px;box-shadow:0 18px 40px #00000059;max-height:min(84vh,760px);overflow-y:auto;padding:14px;width:min(620px,calc(100vw - 40px))}.roadmap-sheet-header{display:flex;gap:10px;justify-content:space-between}.roadmap-sheet-type{color:#a2a79a;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.roadmap-sheet-title{color:#f4f5f1;font-size:1.08rem;line-height:1.28;margin-top:4px}.roadmap-sheet-meta{color:#c3c7bb;font-size:.84rem;margin-top:4px}.roadmap-sheet-close{background:#1b1e1c;border:1px solid #2f342f;border-radius:10px;color:#d4d8cf;cursor:pointer;font-size:1.2rem;height:44px;width:44px}.roadmap-sheet-section{margin-top:12px}.roadmap-sheet-section+.roadmap-sheet-section{border-top:1px solid #ffffff0f;padding-top:12px}.roadmap-sheet-section-title{color:#ece8e2;font-size:.9rem;font-weight:600}.roadmap-sheet-list{color:#d2d6cd;display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-left:18px}.roadmap-sheet-text{color:#d2d6cd;font-size:.9rem;margin-top:8px}.roadmap-sheet-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.roadmap-sheet-cta-btn{background:#1a1d1b;border:1px solid #2c322d;border-radius:10px;color:#e4e8e0;cursor:pointer;min-height:44px;padding:0 12px}.roadmap-sheet-cta-btn:first-child{background:linear-gradient(180deg,#ab592338,#ab592324);border-color:#ab592380;color:#f5ded0}.roadmap-sheet-checkin-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.roadmap-sheet-checkin-label{color:#aab0a2;font-size:.8rem}.roadmap-sheet-chip-row{display:flex;flex-wrap:wrap;gap:8px}.roadmap-sheet-chip{background:#1a1d1b;border:1px solid #2a2f2a;border-radius:999px;color:#c7ccc1;cursor:pointer;min-height:36px;padding:0 12px}.roadmap-sheet-chip.active{background:#ab592338;border-color:#ab59238f;color:#f6ddd0}.roadmap-sheet-locked-note{color:#fca5a5;font-size:.84rem;margin-top:12px}.roadmap-sheet-footer{background:linear-gradient(180deg,#14141400,#141414f2 22%);border-top:1px solid #ffffff14;bottom:0;display:flex;justify-content:flex-end;margin:24px -14px -14px;padding:12px 14px;position:-webkit-sticky;position:sticky}.roadmap-sheet-done-btn{min-height:44px}@media (max-width:768px){.roadmap-artifact-head{align-items:stretch;flex-direction:column}.roadmap-artifact-ring{align-self:flex-start}.roadmap-artifact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-artifact-actions .chip-btn{min-height:44px;width:100%}.home-roadmap-widget{padding:9px 10px}.home-roadmap-widget-inline-btn{height:32px;width:32px}.roadmap-page-container{padding:20px 14px}.roadmap-detail-container{padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(32px + var(--safe-bottom, 0px))}.roadmap-latest-card,.roadmap-page-header{align-items:flex-start;flex-direction:column}.roadmap-latest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.roadmap-list-card,.roadmap-list-side{align-items:flex-start;flex-direction:column}.roadmap-list-side{width:100%}.roadmap-list-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.roadmap-list-btns .chip-btn{width:100%}.roadmap-detail-sticky-cta{display:none}.roadmap-sheet-overlay{align-items:flex-end;padding:0}.roadmap-sheet{border-bottom:none;border-radius:16px 16px 0 0;width:100vw}.roadmap-detail-toprow{align-items:flex-start;flex-direction:column}.roadmap-detail-widgets{grid-template-columns:1fr}.roadmap-map-grid{grid-auto-columns:minmax(210px,1fr)}.roadmap-map-toolbar{align-items:flex-start;flex-direction:column}.roadmap-map-legend{gap:12px}.roadmap-node-title-row{align-items:flex-start;flex-direction:column}.roadmap-node-type{align-self:flex-start}}@media (max-width:480px){.roadmap-artifact-ring,.roadmap-mini-ring{height:50px;width:50px}.roadmap-artifact-actions,.roadmap-artifact-kpis{grid-template-columns:1fr}.roadmap-artifact-actions .chip-btn{min-height:44px;width:100%}.roadmap-map-shell{padding:10px}.roadmap-page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.roadmap-latest-actions,.roadmap-list-btns{grid-template-columns:1fr}.roadmap-map-grid{grid-auto-columns:minmax(180px,1fr)}.roadmap-map-column{padding:8px}.roadmap-map-column-head{align-items:flex-start;flex-direction:column}.roadmap-map-column-count{align-self:flex-start}.roadmap-node-card{padding:11px}.roadmap-sheet-cta-row{display:grid;grid-template-columns:1fr}.roadmap-sheet{padding:12px}.roadmap-sheet-footer{margin:20px -12px -12px;padding:12px}}@media (max-width:768px){.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{background:#191919;color:#fff;display:flex;flex-direction:column;inset:0;isolation:isolate;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top);position:fixed}.planner-add-inline{margin-top:12px}.planner-add-panel{align-items:center;background:#191919;border:1px solid #232723;border-radius:14px;box-shadow:0 6px 18px #00000059;display:inline-flex;gap:10px;padding:10px}.planner-icon{height:36px;position:relative;width:36px}.planner-icon svg{display:block;height:36px;width:36px}@keyframes plannerFillSweep{0%{transform:translateY(24px)}to{transform:translateY(0)}}.planner-icon.adding .fill{animation:plannerFillSweep 1.4s ease-in-out infinite alternate}@keyframes plannerSearchSweep{0%{opacity:.2;transform:translateX(-24px)}50%{opacity:.6}to{opacity:.2;transform:translateX(24px)}}.planner-icon.searching .fill,.planner-icon.searching .search-icon{animation:plannerSearchSweep 1.4s ease-in-out infinite}.planner-icon.searching .search-icon{transform-origin:18px 8px}.planner-tick{bottom:-4px;position:absolute;right:-4px}.planner-icon.done{cursor:pointer}.planner-icon.done:hover{filter:brightness(1.08)}.quiz-toolbar{align-items:center;background:#191919;border-bottom:1px solid #232723;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);top:var(--safe-top);z-index:2}.quiz-toolbar .left{align-items:center;color:#bfc2b8;display:inline-flex;gap:10px}.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-areas:"left main side";grid-template-columns:260px minmax(0,1fr) 320px;grid-template-columns:var(--quiz-left-width,260px) minmax(0,1fr) var(--quiz-side-width,320px);min-height:0;overflow:hidden;padding:12px}.quiz-main{grid-area:main}.quiz-main,.quiz-side{min-height:0;overflow:auto}.quiz-side{grid-area:side}.quiz-left{min-height:0}.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;flex:0 0 40px;height:40px;justify-content:center;max-width:40px;min-width:40px;padding:0;width:40px}.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-areas:"main" "side" "left";grid-template-columns:1fr}.question-palette{grid-template-columns:repeat(8,1fr)}.quiz-left{border-bottom:1px solid #232723;border-right:none}.quiz-side{border-top:1px solid #232723;padding-top:8px}}@media (max-width:640px){.quiz-grid{gap:10px}.quiz-grid,.quiz-panel{padding:10px}.quiz-header{align-items:flex-start;flex-direction:column;gap:6px}.quiz-header .time-and-actions{justify-content:space-between;width:100%}.question-box{font-size:clamp(1rem,3.6vw,1.08rem);padding:10px}.option-card{font-size:clamp(.95rem,3.3vw,1.05rem);padding:10px 12px}.quiz-actions{grid-template-columns:1fr;row-gap:8px}.quiz-nav{flex-wrap:wrap;justify-content:center}.question-palette{grid-template-columns:repeat(5,1fr)}.quiz-grid{grid-template-areas:"main" "side"}.quiz-left,.sections-toggle{display:none}.question-palette{gap:6px;padding:6px}.palette-tile{border-radius:7px;font-size:.9rem;height:34px}.palette-tile .answered-dot{height:7px;right:5px;top:5px;width:7px}.question-palette.palette-compact{grid-template-columns:repeat(6,1fr)}.question-palette.palette-compact .palette-tile{border-radius:6px;font-size:.82rem;height:30px}.question-palette.palette-compact .palette-tile .answered-dot{height:6px;right:4px;top:4px;width:6px}.question-palette.palette-dense{grid-template-columns:repeat(7,1fr)}.question-palette.palette-dense .palette-tile{border-radius:5px;font-size:.75rem;height:26px}.question-palette.palette-dense .palette-tile .answered-dot{height:5px;right:4px;top:4px;width:5px}}@media (max-width:420px){.question-palette{grid-template-columns:repeat(4,1fr)}.quiz-toolbar{padding:10px 12px}.question-palette{gap:5px;padding:6px}.palette-tile{border-radius:6px;font-size:.85rem;height:32px}.question-palette.palette-compact{grid-template-columns:repeat(5,1fr)}.question-palette.palette-compact .palette-tile{border-radius:5px;font-size:.78rem;height:28px}.question-palette.palette-dense{grid-template-columns:repeat(6,1fr)}.question-palette.palette-dense .palette-tile{border-radius:4px;font-size:.7rem;height:24px}}.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;grid-area:left;overflow-x:hidden;overflow-y:auto;padding:10px}.quiz-left.collapsed{overflow:hidden;padding:6px}.quiz-back-btn .icon{font-size:18px;line-height:1}.sections-toggle{border-radius:7px;height:28px;margin-right:2px;max-width:28px;min-width:28px;width:28px}.sections-toggle .icon{font-size:14px;line-height:1}.sections-toggle .collapse-icon{transition:transform .16s ease}.sections-toggle .collapse-icon.collapsed{transform:rotate(180deg)}.quiz-left.collapsed .sections-header{justify-content:center}.quiz-left.collapsed .sections-title{display:none}.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:Roobert,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}.au-warning-banner{align-items:center;background:#ef44441f;border:1px solid #ef4444b3;border-radius:12px;color:#fee2e2;display:flex;gap:12px;justify-content:space-between;margin:12px 0;padding:12px 16px}.au-warning-actions button{white-space:nowrap}.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}}.message-placeholder{align-items:center;animation:fadeInUp .3s ease-out;display:flex;min-height:32px;padding:8px 0}.message-placeholder .streaming-indicator{margin-left:0}.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}.ai-message .enhanced-markdown{font-size:1.05rem}.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;overflow-wrap:anywhere;word-break:break-word}.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 iframe,.enhanced-markdown img,.enhanced-markdown video,.markdown-content iframe,.markdown-content img,.markdown-content video{height:auto;max-width:100%}.enhanced-markdown pre,.markdown-content pre{background:#0d1117;border:1px solid #353a33;border-radius:8px;box-sizing:border-box;margin:1em 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:12px}.enhanced-markdown pre code,.markdown-content pre code{white-space:pre}.enhanced-markdown code,.markdown-content code{overflow-wrap:anywhere;word-break:break-word}.enhanced-markdown .table-container,.markdown-content .table-container{background:#2b2b2b;border:1px solid #232723;border-radius:12px;box-shadow:0 6px 18px #00000059;margin:1em 0;overflow-x:auto}.enhanced-markdown .markdown-table,.markdown-content .markdown-table{background:#0000;border-collapse:collapse;font-size:.95em;table-layout:fixed;width:100%}.enhanced-markdown .table-header,.markdown-content .table-header{background:#ab5923}.enhanced-markdown .table-header-cell,.markdown-content .table-header-cell{border-bottom:2px solid #353a33;border-right:1px solid #353a33;color:#191919;font-weight:600;overflow-wrap:anywhere;padding:12px 16px;text-align:left;white-space:normal;word-break:break-word}.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;overflow-wrap:anywhere;padding:10px 16px;vertical-align:top;white-space:normal;word-break:break-word}.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:#333;transition:background-color .2s ease}.enhanced-markdown .table-header .table-row:hover,.markdown-content .table-header .table-row:hover{background:#ab5923}.enhanced-markdown .table-row:last-child .table-cell,.markdown-content .table-row:last-child .table-cell{border-bottom:none}.enhanced-markdown .table-cell code,.enhanced-markdown .table-cell pre,.markdown-content .table-cell code,.markdown-content .table-cell pre{white-space:pre-wrap;word-break:break-word}.enhanced-markdown .table-cell img,.markdown-content .table-cell img{height:auto;max-width:100%}.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}.enhanced-markdown.is-streaming .katex-error{background:#0000;border:none;color:inherit;padding:0}@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}.enhanced-markdown h1,.markdown-content h1,.markdown-h1{font-size:1.6em}.enhanced-markdown h2,.markdown-content h2,.markdown-h2{font-size:1.4em}.enhanced-markdown .katex,.markdown-content .katex{font-size:1em}.enhanced-markdown .katex-display,.markdown-content .katex-display{font-size:.95em;margin:1em 0;padding:.6em .2em}.enhanced-markdown .katex-inline,.markdown-content .katex-inline{font-size:.9em}}@media (max-width:480px){.enhanced-markdown,.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}.enhanced-markdown .katex,.markdown-content .katex{font-size:.9em}.enhanced-markdown .katex-display,.markdown-content .katex-display{font-size:.85em;margin:.8em 0;overflow-x:auto;overflow-y:hidden;padding:.5em .1em}.enhanced-markdown .katex-inline,.markdown-content .katex-inline{font-size:.85em;margin:0 1px}.enhanced-markdown .katex-display .katex,.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-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.38"}.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 .smash{display:inline;line-height:0}.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}.onboarding-container{--onboarding-tile-accent:#ab5920;color:#fff;font-family:var(--main-font);min-height:100vh;padding:0}.onboarding-container,.onboarding-progress{background:var(--main-bg);display:flex;flex-direction:column}.onboarding-progress{align-items:center;border-bottom:1px solid var(--sidebar-border);gap:10px;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.onboarding-progress-header{align-items:center;padding:0 clamp(52px,10vw,96px);position:relative}.onboarding-progress-brand,.onboarding-progress-header{display:flex;justify-content:center;width:100%}.onboarding-back-btn{align-items:center;background:#0000;border:1px solid var(--sidebar-border);border-radius:12px;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;gap:8px;left:0;line-height:1;padding:8px 12px;position:absolute;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.onboarding-back-btn:hover{background:var(--button-hover);border-color:var(--accent)}.onboarding-back-btn:active{transform:translateY(1px)}.onboarding-back-btn-icon{font-size:1.05rem}.onboarding-back-btn-text{font-size:.95rem;font-weight:500}@media (max-width:420px){.onboarding-back-btn{border-radius:10px;padding:8px 10px}.onboarding-back-btn-text{display:none}}.onboarding-logo-progress{margin:0 auto;width:clamp(84px,14vw,128px)}.onboarding-logo-progress-svg{display:block;height:auto;width:100%}.onboarding-logo-progress-fill{fill:var(--accent);transition:width .35s ease}.onboarding-logo-progress-stroke{stroke:var(--sidebar-border);stroke-width:70;opacity:.95}.onboarding-logo-progress.subtle{opacity:.55}.onboarding-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:48px 24px;width:100%}.onboarding-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:12px;text-align:center}.onboarding-subtitle{color:var(--accent);font-size:1rem;line-height:1.6;margin-bottom:48px;text-align:center}.selectable-card{align-items:center;background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;margin-bottom:12px;padding:18px 24px;text-align:left;transition:all .2s ease;width:100%}.selectable-card.selected,.selectable-card:hover{background:var(--button-hover);border-color:var(--onboarding-tile-accent)}.selectable-card.selected{box-shadow:0 0 0 2px #ab59202e}.selectable-card.disabled{cursor:not-allowed;opacity:.5}.card-label{font-size:1.05rem;font-weight:500}.card-sublabel{font-size:.9rem;margin-top:4px;opacity:.8}.card-checkmark,.card-sublabel{color:var(--onboarding-tile-accent)}.card-checkmark{font-size:1.2rem}.onboarding-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;width:100%}.onboarding-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;min-width:140px;padding:14px 32px;transition:all .2s ease}.onboarding-btn-primary{background:var(--accent);color:#141414}.onboarding-btn-primary:hover{opacity:.9}.onboarding-btn-primary:disabled{cursor:not-allowed;opacity:.6}.onboarding-btn-secondary{background:var(--button-bg);border:1px solid var(--sidebar-border);color:var(--accent)}.onboarding-btn-secondary:hover{background:var(--button-hover)}.onboarding-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.preferences-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;width:100%}.preference-chip{background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:20px;color:var(--accent);font-size:.9rem;padding:8px 16px}.onboarding-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;max-width:480px;padding:32px;width:90%}.onboarding-modal h2{color:#fff;font-size:1.5rem;margin-bottom:16px}.onboarding-modal p{color:var(--accent);font-size:1rem;line-height:1.6;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:520px){.onboarding-progress{padding:14px 16px}.onboarding-content{justify-content:flex-start;padding:28px 16px 32px}.onboarding-title{font-size:1.55rem}.onboarding-subtitle{font-size:.95rem;margin-bottom:28px}.selectable-card{border-radius:12px;padding:14px 16px}.card-label{font-size:1rem}.onboarding-actions{flex-direction:column;gap:12px;margin-top:24px}.onboarding-btn{min-width:0;width:100%}.modal-actions{flex-direction:column;justify-content:stretch}}@media (max-height:700px){.onboarding-content{padding-bottom:24px;padding-top:24px}}.dashboard-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}.dashboard-container{display:flex;justify-content:center;padding:48px 24px;width:100%}.dashboard-content{max-width:1200px;width:100%}.dashboard-error,.dashboard-loading{align-items:center;color:var(--accent);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px}.dashboard-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.dashboard-title{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:12px}.dashboard-subtitle{color:var(--accent);font-size:1.1rem;margin-bottom:48px;opacity:.8}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:48px}.dashboard-card{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s ease}@media (max-width:768px){.dashboard-container{padding:28px 16px}.dashboard-card{padding:20px}}.dashboard-card-header h3{color:var(--accent);font-size:.9rem;font-weight:500;letter-spacing:.05em;margin:0;opacity:.7;text-transform:uppercase}.dashboard-au-card{min-height:140px}.dashboard-au-pill{display:flex;flex-direction:column;gap:12px}.au-pill-bar{background:var(--button-bg);border-radius:4px;height:8px;overflow:hidden}.au-pill-fill{background:var(--accent);height:100%;transition:width .35s ease}.au-pill-stats{align-items:center;display:flex;justify-content:space-between}.au-remaining{color:#fff;font-size:1.25rem;font-weight:600}.au-total{color:var(--accent);font-size:.9rem;opacity:.6}.dashboard-link{align-items:center;align-self:flex-start;color:var(--accent);display:inline-flex;font-size:.85rem;line-height:1.4;margin-top:8px;max-width:100%;opacity:.7;padding-right:4px;text-decoration:none;transition:opacity .2s ease}.dashboard-link:hover{opacity:1}.dashboard-streak-card{min-height:140px}.dashboard-streak-content{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.streak-number{color:#fff;font-size:3rem;font-weight:700;line-height:1}.streak-label{color:var(--accent);font-size:1rem;opacity:.8}.streak-nudge{color:var(--accent);font-size:.85rem;margin-top:8px;opacity:.7;text-align:center}.dashboard-referral-card{min-height:140px}.referral-status{color:var(--accent);font-size:.95rem;line-height:1.4;margin:0;opacity:.85}.referral-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.referral-code{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.referral-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-feedback{background:#48bb781f;border:1px solid #48bb7840;border-radius:12px;color:#48bb78;font-size:.85rem;padding:8px 10px}.referral-note{color:var(--accent);font-size:.85rem;margin:0;opacity:.65}.dashboard-focus-card{min-height:200px}.dashboard-focus-desc{color:var(--accent);font-size:.95rem;margin:0;opacity:.8}.dashboard-focus-btn{background:var(--accent);border:none;border-radius:12px;color:#141414;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:12px 24px;transition:opacity .2s ease}.dashboard-focus-btn:hover{opacity:.9}.dashboard-focus-reason{color:var(--accent);font-size:.85rem;margin:0;opacity:.6}.dashboard-progress-card{min-height:200px}.dashboard-progress-stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.progress-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.progress-value{color:#fff;font-size:2rem;font-weight:600;line-height:1}.progress-label{color:var(--accent);font-size:.85rem;opacity:.7}.progress-separator{color:var(--accent);font-size:1.5rem;opacity:.3}.dashboard-roadmap-card{min-height:200px}.dashboard-roadmap-content{display:flex;flex-direction:column;gap:12px}.dashboard-roadmap-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-roadmap-title{color:#fff;font-size:1rem;font-weight:600}.dashboard-roadmap-meta{color:var(--accent);font-size:.85rem;margin-top:4px;opacity:.78}.dashboard-roadmap-ring{border-radius:50%;flex:0 0 auto;height:64px;position:relative;width:64px}.dashboard-roadmap-ring-fill{background:conic-gradient(#ab5923 0,#ffffff14 0);background:conic-gradient(#ab5923 calc(var(--progress, 0)*1%),#ffffff14 0);border-radius:50%;height:100%;-webkit-mask:radial-gradient(farthest-side,#0000 67%,#000 68%);mask:radial-gradient(farthest-side,#0000 67%,#000 68%);width:100%}.dashboard-roadmap-ring span{align-items:center;color:var(--accent);display:inline-flex;font-size:.75rem;inset:0;justify-content:center;position:absolute}.dashboard-roadmap-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-roadmap-count{color:var(--accent);font-size:.8rem;opacity:.66}.dashboard-action-card{gap:20px;grid-column:1/-1}.dashboard-action-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-action-meta{color:var(--accent);font-size:.8rem;opacity:.6}.dashboard-action-error{background:#ff6b6b1f;border:1px solid #ff6b6b66;border-radius:12px;color:#ff6b6b;font-size:.85rem;padding:10px 12px}.dashboard-action-list{display:flex;flex-direction:column;gap:16px}.dashboard-action-item{background:#2b2b2b;border:1px solid #0000;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:border-color .2s ease,background .2s ease}.dashboard-action-item:hover{background:#333;border-color:#ab5923}.dashboard-action-body{display:flex;flex-direction:column;gap:8px}.dashboard-action-title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:10px}.dashboard-action-status{background:#ffffff0f;border:1px solid #0000;border-radius:999px;color:var(--accent);font-size:.7rem;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.dashboard-action-status.status-started{border-color:#48bb7866;color:#48bb78}.dashboard-action-status.status-shown{border-color:#fff3}.dashboard-action-status.status-completed{border-color:#48bb7859;color:#48bb78}.dashboard-action-desc{color:var(--accent);margin:0;opacity:.8}.dashboard-action-reason{color:var(--accent);font-size:.85rem;margin:0;opacity:.6}.dashboard-action-cta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashboard-action-btn.dismiss{font-size:.7rem}.dashboard-action-btn.complete,.dashboard-action-btn.dismiss{border-color:#0000;line-height:1;min-width:22px;padding:2px 4px}.dashboard-action-btn.complete{align-items:center;background:#0000;color:#48bb78;display:inline-flex;font-size:.75rem;justify-content:center}.dashboard-action-dismiss{position:relative}.dashboard-action-reasons{background:#121212;border:1px solid var(--sidebar-border);border-radius:12px;box-shadow:0 12px 30px #0000004d;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:2}.dashboard-action-reason-btn{background:#0000;border:none;border-radius:8px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 8px;text-align:left}.dashboard-action-reason-btn:hover{background:#ffffff0f}.dashboard-quiz-card{grid-column:1/-1}.dashboard-quiz-content{display:flex;flex-direction:column;gap:16px}.quiz-topic{color:#fff;font-size:1.1rem;font-weight:500}.quiz-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quiz-stat{display:flex;flex-direction:column;gap:4px}.quiz-stat-value{color:#fff;font-size:1.75rem;font-weight:600;line-height:1}.quiz-stat-label{color:var(--accent);font-size:.85rem;opacity:.7}.dashboard-analytics-card{grid-column:1/-1}.dashboard-analytics-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-analytics-meta{color:var(--accent);font-size:.85rem;opacity:.7}.dashboard-analytics-meta.error{color:#fca5a5;opacity:.9}.analytics-topic{color:#fff;font-size:1.1rem;font-weight:600}.analytics-date{color:var(--accent);font-size:.85rem;margin-top:4px;opacity:.7}.analytics-attempt-card,.analytics-attempts{display:flex;flex-direction:column;gap:12px}.analytics-attempt-card{background:#141414;border:1px solid #232723;border-radius:14px;padding:14px}.analytics-attempt-metrics{grid-gap:12px;background:#19191973;border:1px solid #232723;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px}.analytics-metric{display:flex;flex-direction:column;gap:4px}.analytics-metric-value{color:#fff;font-size:1.2rem;font-weight:700}.analytics-metric-label{color:var(--accent);font-size:.8rem;opacity:.7}.analytics-attempt-actions{display:flex;justify-content:flex-end}.dashboard-empty-card{grid-column:1/-1}.dashboard-empty-state{padding:48px 32px}.dashboard-card-icon{align-items:center;background:var(--button-bg);border-radius:12px;color:var(--accent);display:flex;height:48px;justify-content:center;width:48px}.dashboard-card-title{color:var(--accent);font-size:.9rem;font-weight:500;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.dashboard-card-value{color:#fff;font-size:2.5rem;font-weight:600;line-height:1}.dashboard-card-label{color:var(--accent);font-size:.9rem;opacity:.6}.dashboard-section{margin-top:48px}.dashboard-section-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:24px}.dashboard-empty-state{align-items:center;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;color:var(--accent);display:flex;flex-direction:column;gap:16px;justify-content:center;opacity:.6;padding:64px 32px;text-align:center}.dashboard-empty-state svg{opacity:.5}.dashboard-empty-state p{font-size:1rem;line-height:1.6;max-width:400px}.dashboard-empty-state-small{color:var(--accent);opacity:.7;padding:24px 16px;text-align:center}.dashboard-empty-state-small p{font-size:.95rem;margin:0}.dashboard-focus-title{color:#fff;font-size:1.15rem;font-weight:600;margin:0}@media (max-width:768px){.dashboard-container{padding:32px 16px}.dashboard-row{gap:16px;grid-template-columns:1fr}.dashboard-card{padding:20px}.streak-number{font-size:2.5rem}.progress-value{font-size:1.5rem}.quiz-stats{gap:16px;grid-template-columns:repeat(3,1fr)}.quiz-stat-value{font-size:1.5rem}.analytics-attempt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty-state{padding:32px 16px}.dashboard-focus-btn{width:100%}.dashboard-action-item{flex-direction:column}.dashboard-action-cta{width:100%}.dashboard-roadmap-ring{height:58px;width:58px}}@media (max-width:480px){.dashboard-container{padding:24px 12px}.dashboard-card{padding:16px}.dashboard-progress-stats{flex-direction:column;gap:12px}.progress-separator{display:none}.analytics-attempt-metrics,.quiz-stats{grid-template-columns:1fr}.au-pill-stats{align-items:flex-start;flex-direction:column;gap:4px}.referral-code-row{align-items:stretch;flex-direction:column}.referral-code{white-space:normal;word-break:break-word}.referral-actions button{width:100%}.dashboard-roadmap-top{align-items:flex-start}}.settings-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}.settings-container{display:flex;justify-content:center;padding:calc(32px + env(safe-area-inset-top, 0px)) 24px 36px;width:100%}.settings-content{max-width:800px;width:100%}.settings-section{margin-bottom:48px}.settings-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.settings-section-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.settings-section-title+.settings-card{margin-top:24px}.settings-card{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:24px}.settings-field{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:space-between;padding-bottom:16px}.settings-field:last-child{border-bottom:none;padding-bottom:0}.settings-field label{color:var(--accent);font-size:.95rem;font-weight:500;opacity:.8}.settings-select,.settings-value{color:#fff;font-size:.95rem}.settings-select{background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:8px;cursor:pointer;font-family:inherit;padding:8px 12px;transition:border-color .2s ease}.settings-select:focus,.settings-select:hover{border-color:var(--accent)}.settings-select:focus{outline:none}.settings-edit-btn{background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:12px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.settings-edit-btn:hover{background:var(--button-hover);border-color:var(--accent)}.settings-action-btns{display:flex;gap:12px}.settings-cancel-btn,.settings-save-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.settings-cancel-btn{background:var(--button-bg);border:1px solid var(--sidebar-border);color:var(--accent)}.settings-cancel-btn:hover{background:var(--button-hover)}.settings-save-btn{background:var(--accent);color:#141414}.settings-save-btn:hover{opacity:.9}.settings-cancel-btn:disabled,.settings-save-btn:disabled{cursor:not-allowed;opacity:.5}.settings-message{border-radius:12px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.settings-message.success{background:#48bb781a;border:1px solid #48bb784d;color:#48bb78}.settings-message.error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b}@media (max-width:768px){.settings-container{padding:calc(36px + env(safe-area-inset-top, 0px)) 16px 24px}.settings-field{align-items:flex-start;flex-direction:column;gap:8px}.settings-select{width:100%}}.au-history-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}.au-history-container{margin:0 auto;max-width:1200px;padding:48px 24px;width:100%}.au-history-nav-row{align-items:center;display:flex;justify-content:flex-start;margin-bottom:16px}.au-history-back-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#bfc2b8;cursor:pointer;display:inline-flex;gap:6px;opacity:.9;padding:8px 10px;transition:color .2s ease,opacity .2s ease,transform .2s ease}.au-history-back-btn:hover{color:#fff;opacity:1;transform:translateX(-1px)}.au-history-back-btn:focus-visible{outline:1px solid #232723;outline-offset:2px}.au-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:48px}.au-summary-card{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:20px}.au-summary-card h3{color:var(--accent);font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:0;opacity:.7;text-transform:uppercase}.au-large-number{color:#fff;font-size:2rem;font-weight:700;line-height:1;margin:0}.au-small-text{color:var(--accent);font-size:.85rem;margin:0;opacity:.6}.au-transaction-list{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;padding:24px}.au-transaction-list h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 24px}.au-transaction-item{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;gap:16px;padding:16px;transition:background .2s ease}.au-transaction-item:last-child{border-bottom:none}.au-transaction-item:hover,.au-tx-icon{background:var(--button-bg)}.au-tx-icon{align-items:center;border-radius:10px;color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.au-tx-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.au-tx-description{color:#fff;font-size:.95rem;font-weight:500}.au-tx-date{color:var(--accent);font-size:.85rem;opacity:.6}.au-tx-amount{font-size:1.1rem;font-weight:600}.au-tx-amount .negative{color:#ff6b6b}.au-tx-amount .positive{color:#48bb78}.au-empty-state{color:var(--accent);opacity:.6;padding:48px 32px;text-align:center}@media (max-width:768px){.au-history-container{padding:32px 16px}.au-summary-cards{grid-template-columns:1fr}.au-transaction-item{gap:12px;padding:12px}.au-tx-icon{height:36px;width:36px}}.flashcards-saved-container{display:flex;justify-content:center;padding:32px 24px 48px;width:100%}.flashcards-saved-content{max-width:1200px;width:100%}.flashcards-saved-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.flashcards-saved-title{align-items:center;display:flex;gap:12px}.flashcards-saved-icon{align-items:center;background:#1b1b1b;border:1px solid #232723;border-radius:12px;color:#bdc7c2;display:flex;height:42px;justify-content:center;width:42px}.flashcards-saved-icon svg{height:20px;width:20px}.flashcards-saved-heading{color:#fff;font-size:1.4rem;font-weight:600}.flashcards-saved-subtitle{color:var(--accent);font-size:.9rem;margin-top:4px}.flashcards-saved-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.flashcards-saved-search-row{align-items:center;display:flex;gap:10px}.flashcards-saved-search{background:#1b1b1b;border:1px solid #232723;border-radius:12px;color:#fff;font-family:var(--main-font);font-size:.95rem;min-width:220px;padding:10px 12px}.flashcards-saved-search::placeholder{color:#7b8077}.flashcards-saved-filters{display:flex;flex-wrap:wrap;gap:8px}.flashcards-filter-btn{background:#1b1b1b;border:1px solid #232723;border-radius:999px;color:var(--accent);cursor:pointer;font-family:var(--main-font);font-size:.85rem;padding:6px 12px;transition:border-color .2s ease,color .2s ease,background .2s ease}.flashcards-filter-btn.active,.flashcards-filter-btn:hover{border-color:#2f342f;color:#fff}.flashcards-filter-btn.active{background:#2b2b2b}.flashcards-review{background:#191919;border:1px solid #232723;border-radius:16px;margin-top:20px;padding:16px}.flashcards-review .flashcards-inline{margin-top:0}.flashcards-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.flashcards-review-title{color:#fff;font-weight:600}.flashcards-saved-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 24px}.flashcards-empty,.flashcards-saved-state{border:1px dashed #2f342f;border-radius:16px;color:var(--accent);margin-top:32px}.flashcards-empty{padding:48px 24px;text-align:center}.flashcards-empty svg{color:#bdc7c2;height:44px;margin-bottom:12px;width:44px}.flashcards-empty h3{color:#fff;font-size:1.2rem;margin-bottom:6px}.flashcards-empty p{margin:0 auto;max-width:420px}.flashcards-saved-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:24px}.flashcard-tile{aspect-ratio:4/5;background:linear-gradient(160deg,#1c1c1c,#141414 85%);border:1px solid #232723;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:12px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.flashcard-tile:hover{border-color:#2f342f;box-shadow:0 10px 24px #00000059;transform:translateY(-2px)}.flashcard-tile:focus-visible{outline:2px solid #bfc2b866;outline-offset:2px}.flashcard-tile-front{-webkit-line-clamp:3;color:#fff;font-size:.95rem;line-height:1.35}.flashcard-tile-back,.flashcard-tile-front{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-right:36px}.flashcard-tile-back{-webkit-line-clamp:2;color:var(--accent);font-size:.8rem;line-height:1.3}.flashcard-tile-meta{align-items:center;color:#7b8077;display:flex;font-size:.72rem;gap:8px;justify-content:space-between;margin-top:auto}.flashcard-tile-source{background:#141414cc;border:1px solid #232723;border-radius:999px;color:var(--accent);font-size:.62rem;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.flashcard-tile-bookmark{align-items:center;background:#141414e6;border:1px solid #232723;border-radius:10px;color:#fbbf24;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease,border-color .2s ease;width:30px}.flashcard-tile-bookmark:hover{background:#fbbf242e;border-color:#fbbf2473}.flashcard-tile-bookmark svg{height:16px;width:16px}.flashcard-tile-bookmark svg path{fill:currentColor}@media (max-width:768px){.flashcards-saved-container{padding:calc(80px + var(--safe-top)) 16px 40px}.flashcards-saved-tools{align-items:stretch;flex-direction:column;width:100%}.flashcards-saved-search-row{width:100%}.flashcards-saved-search{min-width:0;width:100%}.flashcards-saved-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.admin-users-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}.admin-users-container{margin:0 auto;max-width:1300px;padding:48px 24px;width:100%}.admin-users-toolbar{gap:16px;justify-content:space-between;margin-bottom:24px}.admin-users-search,.admin-users-toolbar{align-items:center;display:flex;flex-wrap:wrap}.admin-users-search{gap:12px}.admin-users-search-input{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;min-width:240px;padding:10px 14px}.admin-users-filters{align-items:center;color:var(--accent);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.admin-users-select{background:var(--sidebar-bg);color:#fff;font-size:.9rem;padding:8px 12px}.admin-users-btn,.admin-users-select{border:1px solid var(--sidebar-border);border-radius:10px;font-family:inherit}.admin-users-btn{background:#0000;color:var(--accent);cursor:pointer;font-size:.85rem;padding:8px 14px;transition:opacity .2s ease}.admin-users-btn:hover{opacity:.9}.admin-users-btn:disabled{cursor:not-allowed;opacity:.6}.admin-users-btn.primary{background:var(--accent);border-color:#0000;color:#141414}.admin-users-btn.danger{border-color:#ff6b6b99;color:#ff6b6b}.admin-users-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr)}.admin-users-list{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.admin-users-list-header{align-items:center;color:var(--accent);display:flex;font-size:.85rem;justify-content:space-between}.admin-users-list-header h2{color:#fff;font-size:1.1rem;margin:0}.admin-users-table{display:flex;flex-direction:column;gap:12px}.admin-users-row{align-items:center;background:var(--button-bg);border:1px solid var(--sidebar-border);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;transition:border .2s ease,background .2s ease;width:100%}.admin-users-row:hover{border-color:#fff3}.admin-users-row:disabled{cursor:not-allowed;opacity:.6}.admin-users-row.selected{background:#ffffff0a;border-color:var(--accent)}.admin-users-row-main{display:flex;flex-direction:column;gap:4px}.admin-users-name{color:#fff;font-weight:600}.admin-users-email{color:var(--accent);font-size:.85rem;opacity:.7}.admin-users-row-meta{align-items:flex-end;color:var(--accent);display:flex;flex-direction:column;font-size:.8rem;gap:6px}.admin-users-status{border:1px solid #fff3;border-radius:999px;font-size:.7rem;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.admin-users-status.active{border-color:#48bb7880;color:#48bb78}.admin-users-status.inactive{border-color:#ff6b6b80;color:#ff6b6b}.admin-users-role{font-size:.75rem;opacity:.7}.admin-users-pagination{align-items:center;color:var(--accent);display:flex;font-size:.85rem;gap:12px;justify-content:space-between}.admin-users-detail,.admin-users-detail-card{display:flex;flex-direction:column}.admin-users-detail-card{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;gap:20px;min-height:320px;padding:20px}.admin-users-detail-empty{align-items:center;color:var(--accent);justify-content:center;opacity:.7}.admin-users-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-users-detail-header h3{color:#fff;font-size:1.2rem;margin:0 0 4px}.admin-users-detail-header p{color:var(--accent);margin:0;opacity:.7}.admin-users-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-users-detail-label{color:var(--accent);display:block;font-size:.75rem;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.admin-users-detail-value{color:#fff;display:block;font-size:.95rem;margin-top:4px}.admin-users-stats h4{color:#fff;font-size:1rem;margin:0 0 12px}.admin-users-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-users-status-controls{display:flex;flex-direction:column;gap:12px}.admin-users-status-controls label{color:var(--accent);font-size:.85rem}.admin-users-status-controls textarea{background:#121212;border:1px solid var(--sidebar-border);border-radius:12px;color:#fff;font-family:inherit;font-size:.9rem;min-height:80px;padding:10px 12px;resize:vertical}.admin-users-status-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-users-empty{color:var(--accent);opacity:.6;padding:32px;text-align:center}@media (max-width:1024px){.admin-users-layout{grid-template-columns:1fr}}@media (max-width:768px){.admin-users-container{padding:32px 16px}.admin-users-toolbar{align-items:flex-start;flex-direction:column}.admin-users-search-input{width:100%}}.quiz-analytics-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}.dashboard-action-btn{background:#0000;border:1px solid var(--sidebar-border);border-radius:10px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 14px;transition:opacity .2s ease,transform .2s ease}.dashboard-action-btn:hover{opacity:.9;transform:translateY(-1px)}.dashboard-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dashboard-action-btn.primary{background:var(--accent);border-color:#0000;color:#141414}.dashboard-action-btn.subtle{border-style:dashed}.quiz-analytics-container{display:flex;justify-content:center;padding:42px 24px;width:100%}.quiz-analytics-empty,.quiz-analytics-error,.quiz-analytics-loading{align-items:center;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;color:var(--accent);display:flex;flex-direction:column;gap:12px;max-width:1000px;padding:28px;text-align:center;width:100%}.quiz-analytics-error-actions{display:flex;gap:10px}.quiz-analytics-content{display:flex;flex-direction:column;gap:16px;max-width:1000px;width:100%}.quiz-analytics-topbar{align-items:flex-start;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px}.quiz-analytics-title .topic{color:#fff;font-size:1.2rem;font-weight:700}.quiz-analytics-title .date{color:var(--accent);font-size:.85rem;margin-top:4px;opacity:.75}.quiz-analytics-select{align-items:center;color:var(--accent);display:inline-flex;font-size:.9rem;gap:10px}.quiz-analytics-select .label{opacity:.8}.quiz-analytics-select select{background:#141414;border:1px solid var(--sidebar-border);border-radius:12px;color:#fff;font-family:inherit;font-size:.9rem;min-width:240px;padding:8px 12px}.quiz-analytics-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{background:#141414;border:1px solid #232723;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:14px}.summary-card .value{color:#fff;font-size:1.35rem;font-weight:800}.summary-card .label{color:var(--accent);font-size:.8rem;opacity:.75}.summary-card.correct{border-color:#86efac59}.summary-card.wrong{border-color:#f8717159}.summary-card.unattempted{border-color:#93c5fd59}.quiz-analytics-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#141414;border:1px solid #232723;border-radius:999px;color:#bfc2b8;cursor:pointer;font-size:.85rem;padding:8px 14px}.filter-btn.active{background:#ab59232e;border-color:#ab592380;color:#f3d4c8}.qa-question,.quiz-analytics-questions{display:flex;flex-direction:column;gap:12px}.qa-question{background:#141414;border:1px solid #232723;border-radius:16px;padding:16px}.qa-question.status-correct{border-color:#86efac59}.qa-question.status-wrong{border-color:#f8717159}.qa-question.status-unattempted{border-color:#93c5fd59}.qa-question-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.qa-question-head .left{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.qa-question-head .qid{color:#bfc2b8;font-weight:700;min-width:34px}.badge{border:1px solid #232723;border-radius:999px;color:var(--accent);font-size:.75rem;letter-spacing:.06em;opacity:.85;padding:4px 10px;text-transform:uppercase}.badge.correct{border-color:#86efac59;color:#86efac}.badge.wrong{border-color:#f8717159;color:#f87171}.badge.unattempted{border-color:#93c5fd59;color:#93c5fd}.badge.subtle{opacity:.65}.qa-copy-btn:disabled{cursor:not-allowed;opacity:.5}.qa-question-text{color:#fff;white-space:pre-wrap;word-break:break-word}.qa-options{grid-gap:8px;display:grid;gap:8px}.qa-option{grid-gap:10px;align-items:start;background:#19191980;border:1px solid #232723;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.qa-option.correct{background:#86efac14;border-color:#86efac73}.qa-option.selected{background:#bfc2b814;border-color:var(--accent)}.qa-option .opt-index{color:#bfc2b8;font-size:.85rem}.qa-option .opt-text{color:#fff;word-break:break-word}.qa-option .opt-tag{align-self:center;color:#86efac;font-size:.75rem}.qa-option .opt-tags{align-items:flex-end;display:inline-flex;flex-direction:column;gap:4px}.qa-option .opt-tag.correct{color:#86efac}.qa-option .opt-tag.selected{color:var(--accent)}.qa-integer-answer{color:#bfc2b8;font-size:.9rem}.qa-integer-answer .label{color:#fff;margin-right:6px}.qa-integer-answer.selected,.qa-integer-answer.selected .label{color:var(--accent)}.quiz-analytics-footer-note{background:#14141473;border:1px dashed #bfc2b840;border-radius:16px;color:var(--accent);margin-top:10px;opacity:.7;padding:18px 14px;text-align:center}@media (max-width:900px){.quiz-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-analytics-select select{min-width:200px}}@media (max-width:480px){.quiz-analytics-container{padding:28px 12px}.quiz-analytics-topbar{padding:14px}.qa-option{grid-template-columns:auto 1fr}.qa-option .opt-tags{grid-column:1/-1}}.byo-btn{background:#121b2a;border:1px solid #2a3952;border-radius:12px;color:#f3f7ff;cursor:pointer;font-family:var(--main-font);font-size:.95rem;min-height:40px;padding:9px 14px;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.byo-btn:hover{background:#192537;border-color:#435a7d}.byo-btn:active{transform:translateY(1px)}.byo-btn.primary{background:#5f8cff33;border-color:#5f8cff80}.byo-btn.primary:hover{background:#5f8cff52;border-color:#5f8cffbf}.byo-chip{background:#121b2a;border:1px solid #2a3952;border-radius:999px;color:#c8d4ea;cursor:pointer;font-size:.83rem;padding:6px 12px;transition:border-color .2s ease,color .2s ease,background .2s ease}.byo-chip:hover{border-color:#435a7d;color:#fff}.byo-chip.active{background:#22324a;border-color:#49618a;color:#fff}.byo-search{align-items:center;background:#121b2a;border:1px solid #2a3952;border-radius:12px;color:#c8d4ea;display:flex;flex:1 1 280px;gap:10px;padding:10px 12px}.byo-search input{background:#0000;border:none;color:#fff;flex:1 1;font-family:var(--main-font);font-size:.95rem;outline:none}.byo-search-hint{color:#91a6c8;font-size:.75rem}.byo-icon-btn{align-items:center;background:#121b2a;border:1px solid #2a3952;border-radius:10px;color:#c8d4ea;cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;min-width:36px;padding:6px}.byo-icon-btn:hover{background:#1a2638;border-color:#49618a;color:#fff}.byo-icon-btn.active{background:#5f8cff3d;border-color:#5f8cffb3;color:#fff}@media (max-width:768px){.byo-btn{min-height:44px;padding:10px 14px}.byo-search{flex:1 1 auto;min-width:0;padding:9px 10px}.byo-search-hint{display:none}.byo-icon-btn{min-height:40px;min-width:40px;padding:8px}}.byo-library-container{--byo-bg-1:#0c111b;--byo-bg-2:#131b2a;--byo-bg-3:#1a2538;--byo-border:#2a3952;--byo-border-strong:#425a7e;--byo-muted:#a7b7d1;--byo-accent:#5f8cff;--byo-accent-soft:#5f8cff33;--byo-danger:#fca5a5;max-width:1120px;padding:22px 20px 42px;width:100%}.byo-library-top{display:flex;flex-direction:column;gap:14px}.byo-library-hero{align-items:center;background:radial-gradient(640px 220px at 0 0,#5f8cff1f,#0000 56%),linear-gradient(180deg,#141e2df5,#111927f5);border:1px solid var(--byo-border);border-radius:14px;box-shadow:0 14px 32px #050a1259;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px}.byo-library-title{color:#fff;font-size:1.3rem;font-weight:640}.byo-library-subtitle{color:var(--byo-muted);font-size:.94rem;margin-top:6px}.byo-polling{color:#8ab8ff;font-weight:550}.byo-library-actions{align-items:center;display:flex;gap:10px}.byo-library-actions .wt-info-inline-btn{flex:0 0 auto}.byo-btn-muted{background:var(--byo-bg-2);color:#d8dee8}.byo-drive-action{border-color:var(--byo-border)}.byo-library-notice{background:#fca5a51f;border:1px solid #fca5a559;border-radius:12px;color:var(--byo-danger);font-size:.9rem;margin-top:2px;padding:10px 12px}.byo-library-toolbar{align-items:center;background:#0f1724b8;border:1px solid var(--byo-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:10px}.byo-library-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.byo-select{align-items:center;background:var(--byo-bg-3);border:1px solid var(--byo-border);border-radius:12px;color:var(--byo-muted);display:flex;gap:8px;padding:8px 10px}.byo-select-label{color:var(--byo-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.byo-select select{background:#0000;border:none;color:#fff;cursor:pointer;font-family:var(--main-font);outline:none}.byo-library-count{background:var(--byo-bg-2);border:1px solid var(--byo-border);border-radius:999px;color:var(--byo-muted);font-size:.84rem;padding:7px 11px}.byo-library-list{margin-top:10px}.byo-section-title{color:#fff;font-size:1rem;font-weight:620;margin-bottom:12px}.byo-section-count{color:var(--byo-muted);font-weight:500;margin-left:6px}.byo-doc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.byo-book{background:linear-gradient(180deg,var(--byo-bg-2),#121923);border:1px solid var(--byo-border);border-radius:18px;cursor:pointer;display:grid;grid-template-columns:8px minmax(0,1fr);overflow:visible;transition:border-color .2s ease,transform .2s ease}.byo-book:hover{border-color:var(--byo-border-strong);transform:translateY(-1px)}.byo-book-spine{background:#8ab8ff4d}.byo-book-spine.ready{background:#8ab8ff52}.byo-book-spine.processing{background:#58a6ff52}.byo-book-spine.uploading{background:#f2c94c47}.byo-book-spine.failed{background:#fca5a547}.byo-book-spine.deleting{background:#f2c94c3d}.byo-book-main{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px}.byo-book-cover{background:#0b0f16;border:1px solid #ffffff1a;border-radius:13px;height:146px;overflow:hidden}.byo-book-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.byo-book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;font-weight:650;line-height:1.24;overflow:hidden;text-overflow:ellipsis}.byo-book-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;position:relative}.byo-book-meta{color:var(--byo-muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:10px}.byo-book-tags{display:none}.byo-doc-list{display:flex;flex-direction:column;gap:10px}.byo-doc-row{align-items:center;background:linear-gradient(180deg,#131b2af2,#101723f2);border:1px solid var(--byo-border);border-radius:14px;cursor:pointer;display:flex;gap:14px;overflow:visible;padding:12px;transition:border-color .2s ease,transform .2s ease}.byo-doc-row:hover{border-color:var(--byo-border-strong);box-shadow:0 10px 24px #060b125c;transform:translateY(-1px)}.byo-doc-spine{align-self:stretch;background:#8ab8ff4d;border-radius:999px;width:8px}.byo-doc-spine.ready{background:#8ab8ff52}.byo-doc-spine.processing{background:#58a6ff52}.byo-doc-spine.uploading{background:#f2c94c47}.byo-doc-spine.failed{background:#fca5a547}.byo-doc-spine.deleting{background:#f2c94c3d}.byo-doc-cover{aspect-ratio:3/4;background:#0b0f16;border:1px solid #ffffff1a;border-radius:11px;flex:0 0 auto;overflow:hidden;width:68px}.byo-doc-info{flex:1 1;min-width:0}.byo-doc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;font-weight:610;line-height:1.3;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.byo-doc-meta{color:var(--byo-muted);display:flex;font-size:.86rem;gap:14px;margin-top:6px}.byo-doc-error{color:var(--byo-danger);font-size:.8rem;margin-top:6px}.byo-doc-tags{display:none}.byo-tag{background:#151d29;border:1px solid var(--byo-border);border-radius:999px;color:var(--byo-muted);font-size:.76rem;padding:4px 10px}.byo-doc-actions{align-items:center;display:flex;gap:10px;margin-left:auto;position:relative}.byo-status{border:1px solid #0000;border-radius:999px;font-size:.74rem;font-weight:600;padding:4px 10px}.byo-status.uploading{background:#f2c94c1a;border-color:#f2c94c4d;color:#f2c94c}.byo-status.processing{background:#58a6ff1f;border-color:#58a6ff59;color:#58a6ff}.byo-status.ready{background:#8ab8ff1f;border-color:#8ab8ff57;color:#8ab8ff}.byo-status.failed{background:#fca5a51f;border-color:#fca5a559;color:#fca5a5}.byo-status.deleting{background:#f2c94c1a;border-color:#f2c94c4d;color:#f2c94c}.byo-action-menu{background:#0f141d;border:1px solid var(--byo-border);border-radius:12px;box-shadow:0 14px 28px #0000004d;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:6px;position:absolute;right:0;top:36px;z-index:10}.byo-action-menu button{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--main-font);padding:8px 10px;text-align:left}.byo-action-menu button:hover{background:#192230}.byo-empty{align-items:center;background:#121a26;border:1px dashed var(--byo-border);border-radius:16px;color:var(--byo-muted);display:flex;flex-direction:column;gap:10px;padding:24px;text-align:center}.byo-empty-title{color:#fff;font-size:1.1rem}.byo-empty-subtitle{color:var(--byo-muted);font-size:.9rem}.byo-pdf-thumb{height:100%;position:relative;width:100%}.byo-pdf-thumb img{display:block;filter:saturate(.97) contrast(1.03);height:100%;object-fit:cover;width:100%}.byo-pdf-thumb-skeleton{background:radial-gradient(520px 220px at 14% 10%,#5f8cff21,#0000 45%),linear-gradient(180deg,#ffffff12,#ffffff08);height:100%;position:relative;width:100%}.byo-pdf-thumb-skeleton.disabled{opacity:.55}.byo-pdf-thumb-lines{grid-gap:10px;display:grid;gap:10px;left:14px;position:absolute;right:14px;top:16px}.byo-pdf-thumb-lines span{background:#ffffff21;border-radius:999px;height:10px}.byo-pdf-thumb-lines span:nth-child(2){width:82%}.byo-pdf-thumb-lines span:nth-child(3){width:68%}.byo-pdf-thumb-loader{inset:0;opacity:0;pointer-events:none;position:absolute}@media (max-width:900px){.byo-library-container{padding:20px 14px 34px}.byo-library-hero{align-items:flex-start}.byo-doc-row{align-items:center}.byo-doc-cover{width:64px}.byo-doc-meta{flex-wrap:wrap;gap:8px 12px}.byo-doc-actions{margin-left:auto}}@media (max-width:768px){.byo-library-container{padding:78px 12px 26px;padding:calc(14px + var(--chat-header-h, 64px)) 12px 26px}.byo-library-hero{align-items:stretch;flex-direction:column}.byo-library-title{font-size:1.32rem}.byo-library-subtitle{font-size:.89rem;line-height:1.35}.byo-library-actions{width:100%}.byo-library-actions .byo-btn.primary{flex:1 1;min-width:0}.byo-library-actions .wt-info-inline-btn{height:42px;width:42px}.byo-library-toolbar{align-items:stretch;flex-direction:column;gap:10px}.byo-library-toolbar-actions{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.byo-select-label{display:none}.byo-select,.byo-select select{min-width:0;width:100%}.byo-library-count{align-items:center;display:inline-flex;justify-content:center}.byo-action-menu{left:auto;max-width:min(220px,calc(100vw - 32px));right:0;top:42px}.byo-doc-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:8px 64px minmax(0,1fr) 84px}.byo-doc-info{min-width:0;width:100%}.byo-doc-title{width:100%}.byo-doc-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-left:0;min-width:84px;width:84px}.byo-status{max-width:none;overflow:hidden;padding-inline:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.byo-doc-actions .byo-icon-btn{min-width:0;width:100%}}@media (max-width:420px){.byo-library-container{padding:76px 10px 22px;padding:calc(12px + var(--chat-header-h, 64px)) 10px 22px}.byo-library-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.byo-doc-cover{width:56px}.byo-doc-meta{font-size:.8rem;gap:8px}.byo-doc-row{gap:8px;grid-template-columns:8px 56px minmax(0,1fr) 76px;padding:10px}.byo-doc-actions{gap:6px;min-width:76px;width:76px}}._container_12oj9_1{height:100%;overflow:auto;position:absolute;width:100%}._highlightLayer_12oj9_8{left:0;position:absolute;z-index:3}._tipContainer_12oj9_14{position:absolute;z-index:6}._disableSelection_12oj9_19{pointer-events:none;-webkit-user-select:none;user-select:none}._mouseSelection_1p43j_1{background:#fce897;border:1px dashed #333;mix-blend-mode:multiply;position:absolute}@media (-ms-high-contrast:active),(-ms-high-contrast:none){._mouseSelection_1p43j_1{opacity:.5}}@supports (-ms-ime-align:auto){._mouseSelection_1p43j_1{opacity:.5}}._tipContainer_f56kr_1{position:absolute;z-index:6}._compact_1um8o_1{background-color:#3d464d;border:1px solid #ffffff40;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}._card_1um8o_10{background:#fff;background-clip:padding-box;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 4px #25282b33;padding:10px}._card_1um8o_10 textarea{font-size:16px;height:70px;width:200px}._card_1um8o_10 input[type=submit]{font-size:large;margin-top:5px}._emoji_3l4zw_5,._highlight_3l4zw_1{position:absolute}._emoji_3l4zw_5{color:#000;font-size:28px;opacity:1}._parts_3l4zw_12{opacity:1}._part_3l4zw_12{background:#ffe28f;cursor:pointer;position:absolute;transition:background .3s}._scrolledTo_3l4zw_23 ._part_3l4zw_12{background:#ff4141}._areaHighlight_1ppoh_1{background-color:#fce897;border:1px solid #333;mix-blend-mode:multiply;opacity:1}._part_1ppoh_8{background:#ffe28f;cursor:pointer;position:absolute;transition:background .3s}._scrolledTo_1ppoh_15 ._part_1ppoh_8{background:#ff4141}.dialog{--dialog-bg-color:#fff;--dialog-border-color:#fff;--dialog-shadow:0 2px 14px 0 #3a394433;--text-primary-color:#15141a;--text-secondary-color:#5b5b66;--hover-filter:brightness(0.9);--focus-ring-color:#0060df;--focus-ring-outline:2px solid var(--focus-ring-color);--textarea-border-color:#8f8f9d;--textarea-bg-color:#fff;--textarea-fg-color:var(--text-secondary-color);--radio-bg-color:#f0f0f4;--radio-checked-bg-color:#fbfbfe;--radio-border-color:#8f8f9d;--radio-checked-border-color:#0060df;--button-secondary-bg-color:#f0f0f4;--button-secondary-fg-color:var(--text-primary-color);--button-secondary-border-color:var(--button-secondary-bg-color);--button-secondary-hover-bg-color:var(--button-secondary-bg-color);--button-secondary-hover-fg-color:var(--button-secondary-fg-color);--button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);--button-primary-bg-color:#0060df;--button-primary-fg-color:#fbfbfe;--button-primary-hover-bg-color:var(--button-primary-bg-color);--button-primary-hover-fg-color:var(--button-primary-fg-color);--button-primary-hover-border-color:var(--button-primary-hover-bg-color);background:var(--dialog-bg-color);border:1px solid var(--dialog-border-color);border-radius:4px;box-shadow:var(--dialog-shadow);color:var(--text-primary-color);font:message-box;font-size:13px;font-weight:400;line-height:150%;padding:12px 16px}@media (prefers-color-scheme:dark){.dialog{--dialog-bg-color:#1c1b22;--dialog-border-color:#1c1b22;--dialog-shadow:0 2px 14px 0 #15141a;--text-primary-color:#fbfbfe;--text-secondary-color:#cfcfd8;--focus-ring-color:#0df;--hover-filter:brightness(1.4);--textarea-bg-color:#42414d;--radio-bg-color:#2b2a33;--radio-checked-bg-color:#15141a;--radio-checked-border-color:#0df;--button-secondary-bg-color:#2b2a33;--button-primary-bg-color:#0df;--button-primary-fg-color:#15141a}}@media screen and (forced-colors:active){.dialog{--dialog-bg-color:Canvas;--dialog-border-color:CanvasText;--dialog-shadow:none;--text-primary-color:CanvasText;--text-secondary-color:CanvasText;--hover-filter:none;--focus-ring-color:ButtonBorder;--textarea-border-color:ButtonBorder;--textarea-bg-color:Field;--textarea-fg-color:ButtonText;--radio-bg-color:ButtonFace;--radio-checked-bg-color:ButtonFace;--radio-border-color:ButtonText;--radio-checked-border-color:ButtonText;--button-secondary-bg-color:ButtonFace;--button-secondary-fg-color:ButtonText;--button-secondary-border-color:ButtonText;--button-secondary-hover-bg-color:AccentColor;--button-secondary-hover-fg-color:AccentColorText;--button-primary-bg-color:ButtonText;--button-primary-fg-color:ButtonFace;--button-primary-hover-bg-color:AccentColor;--button-primary-hover-fg-color:AccentColorText}}.dialog .mainContainer :focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}.dialog .mainContainer .radio{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.dialog .mainContainer .radio>.radioButton{align-items:center;align-self:stretch;display:flex;gap:8px}.dialog .mainContainer .radio>.radioButton input{-webkit-appearance:none;appearance:none;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color);border-radius:50%;box-sizing:border-box;height:16px;width:16px}.dialog .mainContainer .radio>.radioButton input:hover{filter:var(--hover-filter)}.dialog .mainContainer .radio>.radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}.dialog .mainContainer .radio>.radioLabel{-webkit-padding-start:24px;align-items:flex-start;align-self:stretch;display:flex;gap:10px;padding-inline-start:24px}.dialog .mainContainer .radio>.radioLabel>span{color:var(--text-secondary-color);flex:1 0;font-size:11px}.dialog .mainContainer button{border:1px solid;border-radius:4px;font:menu;font-weight:600;height:32px;padding:4px 16px;width:auto}.dialog .mainContainer button:hover{cursor:pointer;filter:var(--hover-filter)}.dialog .mainContainer button.secondaryButton{background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color);color:var(--button-secondary-fg-color)}.dialog .mainContainer button.secondaryButton:hover{background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color);color:var(--button-secondary-hover-fg-color)}.dialog .mainContainer button.primaryButton{opacity:1}.dialog .mainContainer button.primaryButton,.dialog .mainContainer button.primaryButton:hover{background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color);color:var(--button-primary-hover-fg-color)}.dialog .mainContainer textarea{background:var(--textarea-bg-color);border:1px solid var(--textarea-border-color);border-radius:4px;box-sizing:border-box;color:var(--textarea-fg-color);font:inherit;margin:0;padding:8px;resize:none}.dialog .mainContainer textarea:focus{border-color:#0000;outline-offset:0}.dialog .mainContainer textarea:disabled{opacity:.4;pointer-events:none}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;caret-color:CanvasText;forced-color-adjust:none;inset:0;line-height:1;overflow:clip;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:0}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent){z-index:1}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:#0000;--highlight-selected-bg-color:#0000;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var(
        --hcm-highlight-selected-filter
      )}}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);background-color:var(--highlight-selected-bg-color)}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,#0000 75%)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:0}.textLayer .endOfContent.active{top:0}.annotationLayer{--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none;left:0;pointer-events:none;transform-origin:0 0}@media screen and (forced-colors:active){.annotationLayer{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer .linkAnnotation>a:hover{background:none!important;box-shadow:none;opacity:0!important}.annotationLayer .popupAnnotation .popup{background-color:ButtonFace!important;color:ButtonText!important;outline:calc(1.5px*var(--scale-factor)) solid CanvasText!important}.annotationLayer .highlightArea:hover:after{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.annotationLayer .popupAnnotation.focused .popup{outline:calc(3px*var(--scale-factor)) solid Highlight!important}}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer.disabled .popup,.annotationLayer.disabled section{pointer-events:none}.annotationLayer .annotationContent{height:100%;pointer-events:none;position:absolute;width:100%}.annotationLayer .annotationContent.freetext{background:#0000;border:none;font:10px sans-serif;inset:0;line-height:1.35;overflow:visible;-webkit-user-select:none;user-select:none;white-space:nowrap}.annotationLayer section{box-sizing:border-box;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer section:has(div.annotationContent) canvas.annotationContent{display:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{background-color:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}.annotationLayer .hasBorder{background-size:100% 100%}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation [disabled]:is(input,textarea){background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupAnnotation{font-size:calc(9px*var(--scale-factor));height:auto;max-width:45%;pointer-events:none;position:absolute;width:-webkit-max-content;width:max-content}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;outline:1.5px solid #ffff4a;padding:calc(6px*var(--scale-factor));pointer-events:auto;white-space:normal}.annotationLayer .popupAnnotation.focused .popup{outline-width:3px}.annotationLayer .popup *{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup>.header{display:inline-block}.annotationLayer .popup>.header h1{display:inline}.annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor));width:-webkit-fit-content;width:fit-content}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .popupTriggerArea{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}.annotationLayer svg.quadrilateralsContainer{contain:strict;height:0;left:0;position:absolute;top:0;width:0;z-index:-1}:root{--xfa-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--xfa-focus-outline:auto}@media screen and (forced-colors:active){:root{--xfa-focus-outline:2px solid CanvasText}.xfaLayer :required{outline:1.5px solid selectedItem}}.xfaLayer{background-color:initial}.xfaLayer .highlight{background-color:#efcbed;border-radius:4px;margin:-1px;padding:1px}.xfaLayer .highlight.appended{position:static}.xfaLayer .highlight.begin{border-radius:4px 0 0 4px}.xfaLayer .highlight.end{border-radius:0 4px 4px 0}.xfaLayer .highlight.middle{border-radius:0}.xfaLayer .highlight.selected{background-color:#cbdfcb}.xfaPage{overflow:hidden;position:relative}.xfaContentarea{position:absolute}.xfaPrintOnly{display:none}.xfaLayer{left:0;line-height:1.2;position:absolute;text-align:left;text-align:initial;top:0;transform-origin:0 0}.xfaLayer *{font-feature-settings:inherit;background-color:initial;box-sizing:border-box;color:inherit;font:inherit;-webkit-font-kerning:inherit;font-kerning:inherit;font-style:inherit;font-weight:inherit;letter-spacing:-.01px;line-height:inherit;margin:0;padding:0;pointer-events:auto;text-align:inherit;text-decoration:inherit}.xfaLayer :required{outline:1.5px solid red}.xfaLayer div,.xfaLayer svg,.xfaLayer svg *{pointer-events:none}.xfaLayer a{color:blue}.xfaRich li{margin-left:3em}.xfaFont{font-feature-settings:"kern" off;color:#000;-webkit-font-kerning:none;font-kerning:none;font-size:10px;font-style:normal;font-weight:400;letter-spacing:0;text-decoration:none;vertical-align:0}.xfaCaption{flex:0 0 auto;overflow:hidden}.xfaCaptionForCheckButton{flex:1 1 auto;overflow:hidden}.xfaLabel{height:100%;width:100%}.xfaLeft{flex-direction:row}.xfaLeft,.xfaRight{align-items:center;display:flex}.xfaRight{flex-direction:row-reverse}:is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}.xfaTop{flex-direction:column}.xfaBottom,.xfaTop{align-items:flex-start;display:flex}.xfaBottom{flex-direction:column-reverse}:is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}.xfaBorder{background-color:initial;pointer-events:none;position:absolute}.xfaWrapped{height:100%;width:100%}:is(.xfaTextfield,.xfaSelect):focus{background-color:initial;background-image:none;outline:auto;outline:var(--xfa-focus-outline);outline-offset:-1px}:is(.xfaCheckbox,.xfaRadio):focus{outline:auto;outline:var(--xfa-focus-outline)}.xfaSelect,.xfaTextfield{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--xfa-unfocused-field-background);border:none;flex:1 1 auto;height:100%;resize:none;width:100%}.xfaSelect{padding-inline:2px}:is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}.xfaButton{border:none;cursor:pointer;text-align:center}.xfaButton,.xfaLink{height:100%;width:100%}.xfaLink{left:0;position:absolute;top:0}.xfaCheckbox,.xfaRadio{border:none;flex:0 0 auto;height:100%;width:100%}.xfaRich{white-space:pre-wrap}.xfaImage,.xfaRich{height:100%;width:100%}.xfaImage{object-fit:contain;object-position:left top}.xfaLrTb,.xfaRlTb,.xfaTb{flex-direction:column}.xfaLr,.xfaLrTb,.xfaRlTb,.xfaTb{align-items:stretch;display:flex}.xfaLr{flex-direction:row}.xfaRl{align-items:stretch;display:flex;flex-direction:row-reverse}.xfaTb>div{justify-content:left}.xfaArea,.xfaPosition{position:relative}.xfaValignMiddle{align-items:center;display:flex}.xfaTable{flex-direction:column}.xfaTable,.xfaTable .xfaRow{align-items:stretch;display:flex}.xfaTable .xfaRow{flex-direction:row}.xfaTable .xfaRlRow{align-items:stretch;display:flex;flex:1 1;flex-direction:row-reverse}.xfaTable .xfaRlRow>div{flex:1 1}:is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial}@media print{.xfaSelect,.xfaTextfield{background:#0000}.xfaSelect{-webkit-appearance:none;appearance:none;text-indent:1px;text-overflow:""}}.canvasWrapper svg{transform:none}.canvasWrapper svg[data-main-rotation="90"] mask,.canvasWrapper svg[data-main-rotation="90"] use:not(.clip,.mask){transform:matrix(0,1,-1,0,1,0)}.canvasWrapper svg[data-main-rotation="180"] mask,.canvasWrapper svg[data-main-rotation="180"] use:not(.clip,.mask){transform:matrix(-1,0,0,-1,1,1)}.canvasWrapper svg[data-main-rotation="270"] mask,.canvasWrapper svg[data-main-rotation="270"] use:not(.clip,.mask){transform:matrix(0,-1,1,0,0,1)}.canvasWrapper svg.highlight{--blend-mode:multiply;mix-blend-mode:var(--blend-mode);position:absolute}@media screen and (forced-colors:active){.canvasWrapper svg.highlight{--blend-mode:difference}}.canvasWrapper svg.highlight:not(.free){fill-rule:evenodd}.canvasWrapper svg.highlightOutline{fill-rule:evenodd;fill:none;mix-blend-mode:normal;position:absolute}.canvasWrapper svg.highlightOutline.hovered:not(.free):not(.selected){stroke:#8f8f9d;stroke:var(--hover-outline-color);stroke-width:2px;stroke-width:var(--outline-width)}.canvasWrapper svg.highlightOutline.selected:not(.free) .mainOutline{stroke:#f0f0f4;stroke:var(--outline-around-color);stroke-width:4px;stroke-width:calc(var(--outline-width) + var(--outline-around-width)*2)}.canvasWrapper svg.highlightOutline.selected:not(.free) .secondaryOutline{stroke:#0060df;stroke:var(--outline-color);stroke-width:2px;stroke-width:var(--outline-width)}.canvasWrapper svg.highlightOutline.free.hovered:not(.selected){stroke:#8f8f9d;stroke:var(--hover-outline-color);stroke-width:4px;stroke-width:calc(var(--outline-width)*2)}.canvasWrapper svg.highlightOutline.free.selected .mainOutline{stroke:#f0f0f4;stroke:var(--outline-around-color);stroke-width:6px;stroke-width:calc((var(--outline-width) + var(--outline-around-width))*2)}.canvasWrapper svg.highlightOutline.free.selected .secondaryOutline{stroke:#0060df;stroke:var(--outline-color);stroke-width:4px;stroke-width:calc(var(--outline-width)*2)}.toggle-button{--button-background-color:#f0f0f4;--button-background-color-hover:#e0e0e6;--button-background-color-active:#cfcfd8;--color-accent-primary:#0060df;--color-accent-primary-hover:#0250bb;--color-accent-primary-active:#054096;--border-interactive-color:#8f8f9d;--border-radius-circle:9999px;--border-width:1px;--size-item-small:16px;--size-item-large:32px;--color-canvas:#fff;--toggle-background-color:var(--button-background-color);--toggle-background-color-hover:var(--button-background-color-hover);--toggle-background-color-active:var(--button-background-color-active);--toggle-background-color-pressed:var(--color-accent-primary);--toggle-background-color-pressed-hover:var(--color-accent-primary-hover);--toggle-background-color-pressed-active:var(--color-accent-primary-active);--toggle-border-color:var(--border-interactive-color);--toggle-border-color-hover:var(--toggle-border-color);--toggle-border-color-active:var(--toggle-border-color);--toggle-border-radius:var(--border-radius-circle);--toggle-border-width:var(--border-width);--toggle-height:var(--size-item-small);--toggle-width:var(--size-item-large);--toggle-dot-background-color:var(--toggle-border-color);--toggle-dot-background-color-hover:var(--toggle-dot-background-color);--toggle-dot-background-color-active:var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed:var(--color-canvas);--toggle-dot-margin:1px;--toggle-dot-height:calc(var(--toggle-height) - var(--toggle-dot-margin)*2 - var(--toggle-border-width)*2);--toggle-dot-width:var(--toggle-dot-height);--toggle-dot-transform-x:calc(var(--toggle-width) - var(--toggle-dot-margin)*4 - var(--toggle-dot-width));-webkit-appearance:none;appearance:none;background:var(--toggle-background-color);border:var(--toggle-border-width) solid var(--toggle-border-color);border-radius:var(--toggle-border-radius);box-sizing:border-box;flex-shrink:0;height:var(--toggle-height);margin:0;padding:0;width:var(--toggle-width)}@media (prefers-color-scheme:dark){.toggle-button{--button-background-color:color-mix(in srgb,currentColor 7%,#0000);--button-background-color-hover:color-mix(in srgb,currentColor 14%,#0000);--button-background-color-active:color-mix(in srgb,currentColor 21%,#0000);--color-accent-primary:#0df;--color-accent-primary-hover:#80ebff;--color-accent-primary-active:#aaf2ff;--border-interactive-color:#bfbfc9;--color-canvas:#1c1b22}}@media (forced-colors:active){.toggle-button{--color-accent-primary:ButtonText;--color-accent-primary-hover:SelectedItem;--color-accent-primary-active:SelectedItem;--border-interactive-color:ButtonText;--button-background-color:ButtonFace;--border-interactive-color-hover:SelectedItem;--border-interactive-color-active:SelectedItem;--border-interactive-color-disabled:GrayText;--color-canvas:ButtonText}}.toggle-button:focus-visible{outline:2px solid #0060df;outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.toggle-button:enabled:hover{background:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}.toggle-button:enabled:active{background:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}.toggle-button[aria-pressed=true]{background:var(--toggle-background-color-pressed);border-color:#0000}.toggle-button[aria-pressed=true]:enabled:hover{background:var(--toggle-background-color-pressed-hover);border-color:#0000}.toggle-button[aria-pressed=true]:enabled:active{background:var(--toggle-background-color-pressed-active);border-color:#0000}.toggle-button:before{background-color:var(--toggle-dot-background-color);border-radius:var(--toggle-border-radius);content:"";display:block;height:var(--toggle-dot-height);margin:var(--toggle-dot-margin);translate:0;width:var(--toggle-dot-width)}.toggle-button[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x)}.toggle-button[aria-pressed=true]:before,.toggle-button[aria-pressed=true]:enabled:active:before,.toggle-button[aria-pressed=true]:enabled:hover:before{background-color:var(--toggle-dot-background-color-on-pressed)}[dir=rtl] .toggle-button[aria-pressed=true]:before{translate:calc(var(--toggle-dot-transform-x)*-1)}@media (prefers-reduced-motion:no-preference){.toggle-button:before{transition:translate .1s}}@media (prefers-contrast){.toggle-button:enabled:hover{border-color:var(--toggle-border-color-hover)}.toggle-button:enabled:active{border-color:var(--toggle-border-color-active)}.toggle-button[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}.toggle-button[aria-pressed=true]:enabled:hover,.toggle-button[aria-pressed=true]:enabled:hover:active{border-color:var(--toggle-border-color-hover)}.toggle-button[aria-pressed=true]:enabled:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}.toggle-button:active:before,.toggle-button:hover:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){.toggle-button{--toggle-dot-background-color:var(--color-accent-primary);--toggle-dot-background-color-hover:var(--color-accent-primary-hover);--toggle-dot-background-color-active:var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed:var(--button-background-color);--toggle-background-color-disabled:var(--button-background-color-disabled);--toggle-border-color-hover:var(--border-interactive-color-hover);--toggle-border-color-active:var(--border-interactive-color-active);--toggle-border-color-disabled:var(--border-interactive-color-disabled)}.toggle-button[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);border-radius:var(--toggle-border-radius);content:"";display:block;height:var(--toggle-height);inset:-2px;position:absolute;width:var(--toggle-width)}.toggle-button[aria-pressed=true]:enabled:active:after{border-color:var(--toggle-border-color-active)}}:root{--outline-width:2px;--outline-color:#0060df;--outline-around-width:1px;--outline-around-color:#f0f0f4;--hover-outline-around-color:var(--outline-around-color);--focus-outline:solid var(--outline-width) var(--outline-color);--unfocus-outline:solid var(--outline-width) #0000;--focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color:#8f8f9d;--hover-outline:solid var(--outline-width) var(--hover-outline-color);--hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height:1.35;--freetext-padding:2px;--resizer-bg-color:var(--outline-color);--resizer-size:6px;--resizer-shift:calc(0px - (var(--outline-width) + var(--resizer-size))/2 - var(--outline-around-width));--editorFreeText-editing-cursor:text;--editorInk-editing-cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.019 13.665.594-3.201c.075-.41.272-.784.568-1.082L9.982.582a1.99 1.99 0 0 1 2.81 0l1.628 1.627a1.99 1.99 0 0 1 0 2.81l-8.804 8.804c-.296.295-.67.49-1.078.566l-3.202.594a1.13 1.13 0 0 1-1.317-1.317Z' fill='%23fff'/%3E%3Cpath d='m.019 13.665.594-3.201c.075-.41.272-.784.568-1.082L9.982.582a1.99 1.99 0 0 1 2.81 0l1.628 1.627a1.99 1.99 0 0 1 0 2.81l-8.804 8.804c-.296.295-.67.49-1.078.566l-3.202.594a1.13 1.13 0 0 1-1.317-1.317Zm12.453-8.468 1.16-1.16-.001-.849-1.82-1.82h-.848l-1.16 1.16 2.669 2.669Zm-8.161 7.962a.802.802 0 0 0 .423-.225l6.853-6.852-2.668-2.668-6.853 6.851a.823.823 0 0 0-.225.426l-.474 2.557.385.386 2.559-.476Z' fill='%23000'/%3E%3C/svg%3E") 0 16,pointer;--editorHighlight-editing-cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 16.75a.5.5 0 0 0 .5-.5V15a.5.5 0 0 0-.5-.5h-1.642c-.446 0-.88.126-1.258.36l-.001.001-1.099.687-1.1-.687a2.378 2.378 0 0 0-1.258-.361H20a.5.5 0 0 0-.5.5v1.25a.5.5 0 0 0 .5.5h1.642a.13.13 0 0 1 .068.02l1.107.691a.121.121 0 0 1 .059.106v10.116c0 .044-.02.082-.059.106l-1.108.691a.128.128 0 0 1-.068.02H20a.5.5 0 0 0-.5.5v1.25a.5.5 0 0 0 .5.5h1.642c.446 0 .88-.126 1.258-.36l1.1-.687 1.1.687c.378.235.813.361 1.259.361H28a.5.5 0 0 0 .5-.5v-1.25a.5.5 0 0 0-.5-.5h-1.642a.13.13 0 0 1-.068-.02l-1.107-.691a.12.12 0 0 1-.058-.106V17.567c0-.044.021-.083.059-.106l1.105-.691a.128.128 0 0 1 .069-.02H28Z' fill='%23000' stroke='%23FBFBFE' stroke-linejoin='round'/%3E%3Cpath d='M24.625 17.567c0-.217.11-.415.293-.53l1.108-.692a.628.628 0 0 1 .332-.095H28V15h-1.642a1.88 1.88 0 0 0-.994.285l-1.108.693c-.095.059-.175.135-.256.209-.082-.074-.161-.15-.256-.209l-1.109-.693a1.878 1.878 0 0 0-.993-.285H20v1.25h1.642a.63.63 0 0 1 .332.095l1.108.692a.621.621 0 0 1 .294.53v10.116c0 .217-.11.415-.294.53l-1.109.692a.628.628 0 0 1-.332.095H20v1.25h1.642c.352 0 .695-.099.994-.285l1.108-.692c.096-.06.175-.136.256-.209.081.073.161.149.256.209l1.109.693c.299.186.642.285.994.285H28v-1.25h-1.642a.63.63 0 0 1-.332-.095l-1.108-.692a.62.62 0 0 1-.293-.53V17.567Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2 2.59c.08-.08.23-.09.23-.09.05 0 .15.02.23.1l1.79 1.79c.13.13.13.33 0 .46l-2.679 2.679-2.255-2.255L12.2 2.59Zm1.066 2.03L11.77 6.114l-.84-.84 1.494-1.495.84.841ZM5.98 8.82l2.25 2.25 2.48-2.48-2.254-2.256L5.98 8.81v.01Zm2.25.836 1.066-1.067-.84-.84-1.067 1.066.841.84Z' fill='%23FBFBFE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.153 12.682 6.06-6.06a2.783 2.783 0 0 0 .837-2.002c0-.75-.292-1.47-.837-2.002L14.432.838A2.783 2.783 0 0 0 12.43 0c-.766 0-1.477.313-1.997.833l-6.75 6.75a1.755 1.755 0 0 0-.11 2.353l-2.281 2.288a1 1 0 0 0-.291.745L1 14a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-5.768c-.396 0-.832-.565-.08-1.318ZM4.39 9.35l.59.59-2.582 2.591h4.24l.467-.466.466.466H8.89L15.51 5.91c.35-.34.54-.8.54-1.29s-.19-.95-.54-1.29l-1.79-1.79c-.34-.35-.8-.54-1.29-.54s-.95.2-1.29.54L4.39 8.29c-.29.29-.29.77 0 1.06ZM16 17v-2H1v2h15Z' fill='%23FBFBFE'/%3E%3Cpath d='m15.162 5.551-.006.005-6.75 6.75a.25.25 0 0 1-.352 0l-.595-.595-.354-.353-.354.353-.718.719H3.205l2.13-2.136.352-.354-.353-.353-.59-.59a.255.255 0 0 1 0-.353l6.75-6.75c.25-.25.584-.394.936-.394.358 0 .688.138.931.388l.005.006 1.79 1.79.006.005c.25.243.388.573.388.931 0 .358-.138.688-.388.931ZM5.48 8.82v.207l.146.147 2.25 2.25.354.353.354-.353 2.48-2.481.354-.354-.354-.353L8.81 5.98l-.353-.354-.354.354-2.476 2.475-.146.147v.217Zm5.938-.938.353.354.354-.354 2.679-2.678a.82.82 0 0 0 0-1.168l-1.79-1.79A.842.842 0 0 0 12.43 2h-.017l-.016.001.033.499-.034-.499H12.387l-.014.002a.947.947 0 0 0-.155.028.82.82 0 0 0-.372.205L9.163 4.92l-.354.354.354.353 2.255 2.255ZM1.5 16.5v-1h14v1h-14Z' stroke='%2315141A'/%3E%3C/svg%3E") 24 24,text;--editorFreeHighlight-editing-cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2 3.09c.08-.08.23-.09.23-.09.05 0 .15.02.23.1l1.79 1.79c.13.13.13.33 0 .46l-2.679 2.679-2.255-2.255L12.2 3.09Zm1.066 2.03L11.77 6.614l-.84-.84 1.494-1.495.84.841ZM5.98 9.32l2.25 2.25 2.48-2.48-2.254-2.256L5.98 9.31v.01Zm2.25.836 1.066-1.067-.84-.84-1.067 1.066.841.84Z' fill='%23FBFBFE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.153 13.182 6.06-6.06a2.783 2.783 0 0 0 .837-2.002c0-.75-.292-1.47-.837-2.002l-1.781-1.78A2.783 2.783 0 0 0 12.43.5c-.766 0-1.477.313-1.997.833l-6.75 6.75a1.755 1.755 0 0 0-.11 2.353l-2.281 2.288a1 1 0 0 0-.291.745L1 14.5a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-5.768c-.396 0-.832-.565-.08-1.318ZM4.39 9.85l.59.59-2.582 2.591h4.24l.467-.466.466.466H8.89L15.51 6.41c.35-.34.54-.8.54-1.29s-.19-.95-.54-1.29l-1.79-1.79c-.34-.35-.8-.54-1.29-.54s-.95.2-1.29.54L4.39 8.79c-.29.29-.29.77 0 1.06ZM16 17.5v-2H1v2h15Z' fill='%23FBFBFE'/%3E%3Cpath d='m15.162 6.051-.006.005-6.75 6.75a.25.25 0 0 1-.352 0l-.595-.595-.354-.353-.354.353-.718.719H3.205l2.13-2.136.352-.354-.353-.353-.59-.59a.255.255 0 0 1 0-.353l6.75-6.75c.25-.25.584-.394.936-.394.358 0 .688.138.931.388l.005.006 1.79 1.79.006.005c.25.243.388.573.388.931 0 .358-.138.688-.388.931Zm-7.286 5.873.354.353.354-.353 2.48-2.481.354-.354-.354-.353L8.81 6.48l-.353-.354-.354.354-2.476 2.475-.146.147v.424l.146.147 2.25 2.25Zm3.542-3.542.353.354.354-.354 2.679-2.678a.82.82 0 0 0 0-1.168l-1.79-1.79a.842.842 0 0 0-.584-.246h-.017l-.016.001.033.499-.034-.499H12.387l-.014.002a.947.947 0 0 0-.155.028.82.82 0 0 0-.372.205L9.163 5.42l-.354.354.354.353 2.255 2.255ZM1.5 16h14v1h-14v-1Z' stroke='%2315141A'/%3E%3C/svg%3E") 1 18,pointer}.visuallyHidden{border:0;font-size:0;height:0;left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:0;white-space:nowrap;width:0}.textLayer.highlighting{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2 3.09c.08-.08.23-.09.23-.09.05 0 .15.02.23.1l1.79 1.79c.13.13.13.33 0 .46l-2.679 2.679-2.255-2.255L12.2 3.09Zm1.066 2.03L11.77 6.614l-.84-.84 1.494-1.495.84.841ZM5.98 9.32l2.25 2.25 2.48-2.48-2.254-2.256L5.98 9.31v.01Zm2.25.836 1.066-1.067-.84-.84-1.067 1.066.841.84Z' fill='%23FBFBFE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.153 13.182 6.06-6.06a2.783 2.783 0 0 0 .837-2.002c0-.75-.292-1.47-.837-2.002l-1.781-1.78A2.783 2.783 0 0 0 12.43.5c-.766 0-1.477.313-1.997.833l-6.75 6.75a1.755 1.755 0 0 0-.11 2.353l-2.281 2.288a1 1 0 0 0-.291.745L1 14.5a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-5.768c-.396 0-.832-.565-.08-1.318ZM4.39 9.85l.59.59-2.582 2.591h4.24l.467-.466.466.466H8.89L15.51 6.41c.35-.34.54-.8.54-1.29s-.19-.95-.54-1.29l-1.79-1.79c-.34-.35-.8-.54-1.29-.54s-.95.2-1.29.54L4.39 8.79c-.29.29-.29.77 0 1.06ZM16 17.5v-2H1v2h15Z' fill='%23FBFBFE'/%3E%3Cpath d='m15.162 6.051-.006.005-6.75 6.75a.25.25 0 0 1-.352 0l-.595-.595-.354-.353-.354.353-.718.719H3.205l2.13-2.136.352-.354-.353-.353-.59-.59a.255.255 0 0 1 0-.353l6.75-6.75c.25-.25.584-.394.936-.394.358 0 .688.138.931.388l.005.006 1.79 1.79.006.005c.25.243.388.573.388.931 0 .358-.138.688-.388.931Zm-7.286 5.873.354.353.354-.353 2.48-2.481.354-.354-.354-.353L8.81 6.48l-.353-.354-.354.354-2.476 2.475-.146.147v.424l.146.147 2.25 2.25Zm3.542-3.542.353.354.354-.354 2.679-2.678a.82.82 0 0 0 0-1.168l-1.79-1.79a.842.842 0 0 0-.584-.246h-.017l-.016.001.033.499-.034-.499H12.387l-.014.002a.947.947 0 0 0-.155.028.82.82 0 0 0-.372.205L9.163 5.42l-.354.354.354.353 2.255 2.255ZM1.5 16h14v1h-14v-1Z' stroke='%2315141A'/%3E%3C/svg%3E") 1 18,pointer;cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 16.75a.5.5 0 0 0 .5-.5V15a.5.5 0 0 0-.5-.5h-1.642c-.446 0-.88.126-1.258.36l-.001.001-1.099.687-1.1-.687a2.378 2.378 0 0 0-1.258-.361H20a.5.5 0 0 0-.5.5v1.25a.5.5 0 0 0 .5.5h1.642a.13.13 0 0 1 .068.02l1.107.691a.121.121 0 0 1 .059.106v10.116c0 .044-.02.082-.059.106l-1.108.691a.128.128 0 0 1-.068.02H20a.5.5 0 0 0-.5.5v1.25a.5.5 0 0 0 .5.5h1.642c.446 0 .88-.126 1.258-.36l1.1-.687 1.1.687c.378.235.813.361 1.259.361H28a.5.5 0 0 0 .5-.5v-1.25a.5.5 0 0 0-.5-.5h-1.642a.13.13 0 0 1-.068-.02l-1.107-.691a.12.12 0 0 1-.058-.106V17.567c0-.044.021-.083.059-.106l1.105-.691a.128.128 0 0 1 .069-.02H28Z' fill='%23000' stroke='%23FBFBFE' stroke-linejoin='round'/%3E%3Cpath d='M24.625 17.567c0-.217.11-.415.293-.53l1.108-.692a.628.628 0 0 1 .332-.095H28V15h-1.642a1.88 1.88 0 0 0-.994.285l-1.108.693c-.095.059-.175.135-.256.209-.082-.074-.161-.15-.256-.209l-1.109-.693a1.878 1.878 0 0 0-.993-.285H20v1.25h1.642a.63.63 0 0 1 .332.095l1.108.692a.621.621 0 0 1 .294.53v10.116c0 .217-.11.415-.294.53l-1.109.692a.628.628 0 0 1-.332.095H20v1.25h1.642c.352 0 .695-.099.994-.285l1.108-.692c.096-.06.175-.136.256-.209.081.073.161.149.256.209l1.109.693c.299.186.642.285.994.285H28v-1.25h-1.642a.63.63 0 0 1-.332-.095l-1.108-.692a.62.62 0 0 1-.293-.53V17.567Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2 2.59c.08-.08.23-.09.23-.09.05 0 .15.02.23.1l1.79 1.79c.13.13.13.33 0 .46l-2.679 2.679-2.255-2.255L12.2 2.59Zm1.066 2.03L11.77 6.114l-.84-.84 1.494-1.495.84.841ZM5.98 8.82l2.25 2.25 2.48-2.48-2.254-2.256L5.98 8.81v.01Zm2.25.836 1.066-1.067-.84-.84-1.067 1.066.841.84Z' fill='%23FBFBFE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.153 12.682 6.06-6.06a2.783 2.783 0 0 0 .837-2.002c0-.75-.292-1.47-.837-2.002L14.432.838A2.783 2.783 0 0 0 12.43 0c-.766 0-1.477.313-1.997.833l-6.75 6.75a1.755 1.755 0 0 0-.11 2.353l-2.281 2.288a1 1 0 0 0-.291.745L1 14a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-5.768c-.396 0-.832-.565-.08-1.318ZM4.39 9.35l.59.59-2.582 2.591h4.24l.467-.466.466.466H8.89L15.51 5.91c.35-.34.54-.8.54-1.29s-.19-.95-.54-1.29l-1.79-1.79c-.34-.35-.8-.54-1.29-.54s-.95.2-1.29.54L4.39 8.29c-.29.29-.29.77 0 1.06ZM16 17v-2H1v2h15Z' fill='%23FBFBFE'/%3E%3Cpath d='m15.162 5.551-.006.005-6.75 6.75a.25.25 0 0 1-.352 0l-.595-.595-.354-.353-.354.353-.718.719H3.205l2.13-2.136.352-.354-.353-.353-.59-.59a.255.255 0 0 1 0-.353l6.75-6.75c.25-.25.584-.394.936-.394.358 0 .688.138.931.388l.005.006 1.79 1.79.006.005c.25.243.388.573.388.931 0 .358-.138.688-.388.931ZM5.48 8.82v.207l.146.147 2.25 2.25.354.353.354-.353 2.48-2.481.354-.354-.354-.353L8.81 5.98l-.353-.354-.354.354-2.476 2.475-.146.147v.217Zm5.938-.938.353.354.354-.354 2.679-2.678a.82.82 0 0 0 0-1.168l-1.79-1.79A.842.842 0 0 0 12.43 2h-.017l-.016.001.033.499-.034-.499H12.387l-.014.002a.947.947 0 0 0-.155.028.82.82 0 0 0-.372.205L9.163 4.92l-.354.354.354.353 2.255 2.255ZM1.5 16.5v-1h14v1h-14Z' stroke='%2315141A'/%3E%3C/svg%3E") 24 24,text;cursor:var(--editorHighlight-editing-cursor)}.textLayer.highlighting.free span{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2 3.09c.08-.08.23-.09.23-.09.05 0 .15.02.23.1l1.79 1.79c.13.13.13.33 0 .46l-2.679 2.679-2.255-2.255L12.2 3.09Zm1.066 2.03L11.77 6.614l-.84-.84 1.494-1.495.84.841ZM5.98 9.32l2.25 2.25 2.48-2.48-2.254-2.256L5.98 9.31v.01Zm2.25.836 1.066-1.067-.84-.84-1.067 1.066.841.84Z' fill='%23FBFBFE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.153 13.182 6.06-6.06a2.783 2.783 0 0 0 .837-2.002c0-.75-.292-1.47-.837-2.002l-1.781-1.78A2.783 2.783 0 0 0 12.43.5c-.766 0-1.477.313-1.997.833l-6.75 6.75a1.755 1.755 0 0 0-.11 2.353l-2.281 2.288a1 1 0 0 0-.291.745L1 14.5a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-5.768c-.396 0-.832-.565-.08-1.318ZM4.39 9.85l.59.59-2.582 2.591h4.24l.467-.466.466.466H8.89L15.51 6.41c.35-.34.54-.8.54-1.29s-.19-.95-.54-1.29l-1.79-1.79c-.34-.35-.8-.54-1.29-.54s-.95.2-1.29.54L4.39 8.79c-.29.29-.29.77 0 1.06ZM16 17.5v-2H1v2h15Z' fill='%23FBFBFE'/%3E%3Cpath d='m15.162 6.051-.006.005-6.75 6.75a.25.25 0 0 1-.352 0l-.595-.595-.354-.353-.354.353-.718.719H3.205l2.13-2.136.352-.354-.353-.353-.59-.59a.255.255 0 0 1 0-.353l6.75-6.75c.25-.25.584-.394.936-.394.358 0 .688.138.931.388l.005.006 1.79 1.79.006.005c.25.243.388.573.388.931 0 .358-.138.688-.388.931Zm-7.286 5.873.354.353.354-.353 2.48-2.481.354-.354-.354-.353L8.81 6.48l-.353-.354-.354.354-2.476 2.475-.146.147v.424l.146.147 2.25 2.25Zm3.542-3.542.353.354.354-.354 2.679-2.678a.82.82 0 0 0 0-1.168l-1.79-1.79a.842.842 0 0 0-.584-.246h-.017l-.016.001.033.499-.034-.499H12.387l-.014.002a.947.947 0 0 0-.155.028.82.82 0 0 0-.372.205L9.163 5.42l-.354.354.354.353 2.255 2.255ZM1.5 16h14v1h-14v-1Z' stroke='%2315141A'/%3E%3C/svg%3E") 1 18,pointer;cursor:var(--editorFreeHighlight-editing-cursor)}@media (-webkit-min-device-pixel-ratio:1.1),(min-resolution:1.1dppx){:root{--editorFreeText-editing-cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.75h.5V.5h-2.142c-.446 0-.88.126-1.258.36l-.001.001L8 1.548 6.9.861A2.378 2.378 0 0 0 5.641.5H3.5v2.25h2.142a.13.13 0 0 1 .068.02l1.107.691a.122.122 0 0 1 .059.106v8.866c0 .044-.02.082-.059.106l-1.107.691a.128.128 0 0 1-.069.02H3.5v2.25h2.142c.446 0 .88-.126 1.258-.36l1.1-.687 1.1.687c.378.235.813.361 1.259.361H12.5v-2.25h-2.142a.13.13 0 0 1-.068-.02l-1.107-.691a.12.12 0 0 1-.058-.106V3.567c0-.044.021-.083.059-.106l1.106-.691a.128.128 0 0 1 .068-.02H12Z' fill='%23000' stroke='%23fff'/%3E%3C/svg%3E") 0 16,text}}@media screen and (forced-colors:active){:root{--outline-color:CanvasText;--outline-around-color:ButtonFace;--resizer-bg-color:ButtonText;--hover-outline-color:Highlight;--hover-outline-around-color:SelectedItemText}}[data-editor-rotation="90"]{transform:rotate(90deg)}[data-editor-rotation="180"]{transform:rotate(180deg)}[data-editor-rotation="270"]{transform:rotate(270deg)}.annotationEditorLayer{background:#0000;cursor:auto;font-size:calc(100px*var(--scale-factor));inset:0;position:absolute;transform-origin:0 0}.annotationEditorLayer.waiting{content:"";cursor:wait;height:100%;inset:0;position:absolute;width:100%}.annotationEditorLayer.disabled{pointer-events:none}.annotationEditorLayer.freetextEditing{cursor:text;cursor:var(--editorFreeText-editing-cursor)}.annotationEditorLayer.inkEditing{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.019 13.665.594-3.201c.075-.41.272-.784.568-1.082L9.982.582a1.99 1.99 0 0 1 2.81 0l1.628 1.627a1.99 1.99 0 0 1 0 2.81l-8.804 8.804c-.296.295-.67.49-1.078.566l-3.202.594a1.13 1.13 0 0 1-1.317-1.317Z' fill='%23fff'/%3E%3Cpath d='m.019 13.665.594-3.201c.075-.41.272-.784.568-1.082L9.982.582a1.99 1.99 0 0 1 2.81 0l1.628 1.627a1.99 1.99 0 0 1 0 2.81l-8.804 8.804c-.296.295-.67.49-1.078.566l-3.202.594a1.13 1.13 0 0 1-1.317-1.317Zm12.453-8.468 1.16-1.16-.001-.849-1.82-1.82h-.848l-1.16 1.16 2.669 2.669Zm-8.161 7.962a.802.802 0 0 0 .423-.225l6.853-6.852-2.668-2.668-6.853 6.851a.823.823 0 0 0-.225.426l-.474 2.557.385.386 2.559-.476Z' fill='%23000'/%3E%3C/svg%3E") 0 16,pointer;cursor:var(--editorInk-editing-cursor)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor){background:#0000;border:2px solid #0000;border:var(--unfocus-outline);cursor:auto;max-height:100%;max-width:100%;position:absolute;transform-origin:0 0;z-index:1}.annotationEditorLayer .draggable.selectedEditor:is(.freeTextEditor,.inkEditor,.stampEditor){cursor:move}.annotationEditorLayer .moving:is(.freeTextEditor,.inkEditor,.stampEditor){touch-action:none}.annotationEditorLayer .selectedEditor:is(.freeTextEditor,.inkEditor,.stampEditor){border:2px solid #0060df;border:var(--focus-outline);outline:1px solid #f0f0f4;outline:var(--focus-outline-around)}.annotationEditorLayer .selectedEditor:is(.freeTextEditor,.inkEditor,.stampEditor):before{border:1px solid #f0f0f4;border:var(--focus-outline-around);content:"";inset:0;pointer-events:none;position:absolute}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor){border:2px solid #8f8f9d;border:var(--hover-outline);outline:1px solid #f0f0f4;outline:var(--hover-outline-around)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor):before{border:1px solid #f0f0f4;border:var(--focus-outline-around);content:"";inset:0;position:absolute}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{--editor-toolbar-delete-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 3h2.6c.4 0 .7.3.7.6s-.3.6-.6.6h-.4V14c0 1.1-.9 2-2 2H4.8c-1.1 0-2-.9-2-2V4.2h-.4c-.4 0-.6-.2-.6-.6 0-.4.2-.6.6-.6H5V2c0-1.1.9-2 2-2h2c1.1 0 2 .9 2 2v1ZM6.9 1.2l-.6.6V3h3.5V1.8l-.6-.6H6.9Zm4.5 13.5.6-.6V4.2H4v9.9l.6.6h6.8ZM7 12.4c0 .3-.3.6-.6.6s-.6-.3-.6-.6V7.6c-.1-.3.2-.6.6-.6.4 0 .6.3.6.6v4.8Zm3.2 0c0 .3-.3.6-.6.6s-.6-.3-.6-.6V7.6c0-.3.3-.6.6-.6s.6.3.6.6v4.8Z' fill='%23000'/%3E%3C/svg%3E");--editor-toolbar-bg-color:#f0f0f4;--editor-toolbar-highlight-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.11 11.66a.75.75 0 0 0 1.06 0l6.75-6.75c.35-.34.54-.8.54-1.29s-.19-.95-.54-1.29L13.13.54c-.34-.35-.8-.54-1.29-.54s-.95.2-1.29.54L3.8 7.29c-.29.29-.29.77 0 1.06l.59.59-2.98 2.99h4.24l.864-.865.595.595Zm.53-1.59L5.39 7.82v-.01l2.475-2.476L10.12 7.59 7.64 10.07Zm3.54-3.541 2.68-2.679a.32.32 0 0 0 0-.46L12.07 1.6a.343.343 0 0 0-.23-.1s-.15.01-.23.09L8.924 4.274l2.255 2.255Z'/%3E%3Cpath d='M.41 14h15v2h-15v-2Z'/%3E%3C/g%3E%3C/svg%3E");--editor-toolbar-fg-color:#2e2e56;--editor-toolbar-border-color:#8f8f9d;--editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);--editor-toolbar-hover-bg-color:#e0e0e6;--editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline:none;--editor-toolbar-focus-outline-color:#0060df;--editor-toolbar-shadow:0 2px 6px 0 #3a394433;--editor-toolbar-vert-offset:6px;--editor-toolbar-height:28px;--editor-toolbar-padding:2px;align-items:center;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);border-radius:6px;box-shadow:var(--editor-toolbar-shadow);box-sizing:initial;cursor:default;display:flex;flex-direction:column;height:var(--editor-toolbar-height);inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));inset-inline-end:0;justify-content:center;padding:var(--editor-toolbar-padding);pointer-events:auto;position:absolute;width:-webkit-fit-content;width:fit-content}@media (prefers-color-scheme:dark){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{--editor-toolbar-bg-color:#2b2a33;--editor-toolbar-fg-color:#fbfbfe;--editor-toolbar-hover-bg-color:#52525e;--editor-toolbar-focus-outline-color:#0df}}@media screen and (forced-colors:active){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{--editor-toolbar-bg-color:ButtonFace;--editor-toolbar-fg-color:ButtonText;--editor-toolbar-border-color:ButtonText;--editor-toolbar-hover-border-color:AccentColor;--editor-toolbar-hover-bg-color:ButtonFace;--editor-toolbar-hover-fg-color:AccentColor;--editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color:ButtonBorder;--editor-toolbar-shadow:none}}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar.hidden{display:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar:has(:focus-visible){border-color:#0000}[dir=ltr] :is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{transform-origin:100% 0}[dir=rtl] :is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{transform-origin:0 0}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons{align-items:center;display:flex;gap:0;height:100%;justify-content:center}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .divider{background-color:var(--editor-toolbar-border-color);display:inline-block;height:calc(var(--editor-toolbar-padding)*2 + var(--editor-toolbar-height));margin-inline:2px;width:1px}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .highlightButton{width:var(--editor-toolbar-height)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .highlightButton:before{background-color:var(--editor-toolbar-fg-color);content:"";display:inline-block;height:100%;-webkit-mask-image:var(--editor-toolbar-highlight-image);mask-image:var(--editor-toolbar-highlight-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .highlightButton:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .delete{width:var(--editor-toolbar-height)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .delete:before{background-color:var(--editor-toolbar-fg-color);content:"";display:inline-block;height:100%;-webkit-mask-image:var(--editor-toolbar-delete-image);mask-image:var(--editor-toolbar-delete-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .delete:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>*{height:var(--editor-toolbar-height)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider){background-color:initial;border:none;cursor:pointer}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider):hover{background-color:var(--editor-toolbar-hover-bg-color);border-radius:2px;color:var(--editor-toolbar-hover-fg-color);outline:var(--editor-toolbar-hover-outline);outline-offset:1px}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider):hover:active{outline:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider):focus-visible{border-radius:2px;outline:2px solid var(--editor-toolbar-focus-outline-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText{--alt-text-add-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.375 7.625v4.25a.625.625 0 1 0 1.25 0v-4.25l.5-.5h4.25a.625.625 0 1 0 0-1.25h-4.25l-.5-.5v-4.25a.625.625 0 0 0-1.25 0v4.25l-.5.5H.625a.625.625 0 0 0 0 1.25h4.137l.613.5Z' fill='%23000'/%3E%3C/svg%3E");--alt-text-done-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 .5a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm-.94 8.4L2.946 6.786a.5.5 0 0 1 .708-.707l1.657 1.658L8.346 4.7a.5.5 0 0 1 .708.708L5.562 8.9H5.06Z' fill='%23FBFBFE'/%3E%3C/svg%3E");align-items:center;color:var(--editor-toolbar-fg-color);display:flex;font:menu;font-size:12px;font-weight:590;justify-content:center;padding-inline:8px;pointer-events:all;width:-webkit-max-content;width:max-content}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText:disabled{pointer-events:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText:before{-webkit-margin-end:4px;background-color:var(--editor-toolbar-fg-color);content:"";display:inline-block;height:13px;margin-inline-end:4px;-webkit-mask-image:var(--alt-text-add-image);mask-image:var(--alt-text-add-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText.done:before{-webkit-mask-image:var(--alt-text-done-image);mask-image:var(--alt-text-done-image)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip{display:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg:#f0f0f4;--alt-text-tooltip-fg:#15141a;--alt-text-tooltip-border:#8f8f9d;--alt-text-tooltip-shadow:0px 2px 6px 0px #3a394433;align-items:center;background:var(--alt-text-tooltip-bg);border:.5px solid var(--alt-text-tooltip-border);box-shadow:var(--alt-text-tooltip-shadow);color:var(--alt-text-tooltip-fg);display:inline-flex;flex-direction:column;font-size:12px;height:auto;inset-inline-start:0;justify-content:center;max-width:300px;padding-block:2px 3px;padding-inline:3px;pointer-events:none;position:absolute;top:calc(100% + 2px);width:-webkit-max-content;width:max-content}@media (prefers-color-scheme:dark){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg:#1c1b22;--alt-text-tooltip-fg:#fbfbfe;--alt-text-tooltip-shadow:0px 2px 6px 0px #15141a}}@media screen and (forced-colors:active){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg:Canvas;--alt-text-tooltip-fg:CanvasText;--alt-text-tooltip-border:CanvasText;--alt-text-tooltip-shadow:none}}.annotationEditorLayer .freeTextEditor{height:auto;padding:calc(var(--freetext-padding)*var(--scale-factor));touch-action:none;width:auto}.annotationEditorLayer .freeTextEditor .internal{background:#0000;border:none;font:10px sans-serif;inset:0;line-height:1.35;line-height:var(--freetext-line-height);overflow:visible;-webkit-user-select:none;user-select:none;white-space:nowrap}.annotationEditorLayer .freeTextEditor .overlay{background:#0000;display:none;height:100%;inset:0;position:absolute;width:100%}.annotationEditorLayer freeTextEditor .overlay.enabled{display:block}.annotationEditorLayer .freeTextEditor .internal:empty:before{color:gray;content:attr(default-content)}.annotationEditorLayer .freeTextEditor .internal:focus{outline:none;-webkit-user-select:auto;user-select:auto}.annotationEditorLayer .inkEditor{height:100%;width:100%}.annotationEditorLayer .inkEditor.editing{cursor:inherit}.annotationEditorLayer .inkEditor .inkEditorCanvas{height:100%;inset:0;position:absolute;touch-action:none;width:100%}.annotationEditorLayer .stampEditor{height:auto;width:auto}.annotationEditorLayer .stampEditor canvas{height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers{inset:0;position:absolute}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers.hidden{display:none}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer{background:content-box #0060df;background:content-box var(--resizer-bg-color);border:1px solid #f0f0f4;border:var(--focus-outline-around);border-radius:2px;height:6px;height:var(--resizer-size);position:absolute;width:6px;width:var(--resizer-size)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topLeft{left:-5px;left:var(--resizer-shift);top:-5px;top:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topMiddle{left:calc(50% - 5px);left:calc(50% + var(--resizer-shift));top:-5px;top:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topRight{right:-5px;right:var(--resizer-shift);top:-5px;top:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.middleRight{right:-5px;right:var(--resizer-shift);top:calc(50% - 5px);top:calc(50% + var(--resizer-shift))}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomRight{bottom:-5px;bottom:var(--resizer-shift);right:-5px;right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomMiddle{bottom:-5px;bottom:var(--resizer-shift);left:calc(50% - 5px);left:calc(50% + var(--resizer-shift))}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomLeft{bottom:-5px;bottom:var(--resizer-shift);left:-5px;left:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.middleLeft{left:-5px;left:var(--resizer-shift);top:calc(50% - 5px);top:calc(50% + var(--resizer-shift))}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topLeft{cursor:nwse-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topMiddle{cursor:ns-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topRight{cursor:nesw-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleRight{cursor:ew-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topLeft{cursor:nesw-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topMiddle{cursor:ew-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topRight{cursor:nwse-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleRight{cursor:ns-resize}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{rotate:270deg}[dir=ltr] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{inset-block-start:0;inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset))}[dir=rtl] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{inset-block-start:0;inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset))}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="180"],[data-main-rotation="90"] [data-editor-rotation="90"],[data-main-rotation="180"] [data-editor-rotation="0"],[data-main-rotation="270"] [data-editor-rotation="270"]) .editToolbar{inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset));inset-inline-end:100%;rotate:180deg}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{rotate:90deg}[dir=ltr] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{inset-block-start:100%;inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset))}[dir=rtl] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{inset-block-start:0;inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset))}.dialog.altText::backdrop{-webkit-mask:url(#alttext-manager-mask);mask:url(#alttext-manager-mask)}.dialog.altText.positioned{margin:0}.dialog.altText #altTextContainer{align-items:flex-start;display:inline-flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;width:300px}.dialog.altText #altTextContainer #overallDescription{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:4px}.dialog.altText #altTextContainer #overallDescription span{align-self:stretch}.dialog.altText #altTextContainer #overallDescription .title{font-size:13px;font-style:normal;font-weight:590}.dialog.altText #altTextContainer #addDescription{align-items:stretch;display:flex;flex-direction:column;gap:8px}.dialog.altText #altTextContainer #addDescription .descriptionArea{flex:1 1;padding-inline:24px 10px}.dialog.altText #altTextContainer #addDescription .descriptionArea textarea{min-height:75px;width:100%}.dialog.altText #altTextContainer #buttons{align-items:flex-start;align-self:stretch;display:flex;gap:8px;justify-content:flex-end}.colorPicker{--hover-outline-color:#0250bb;--selected-outline-color:#0060df;--swatch-border-color:#cfcfd8}@media (prefers-color-scheme:dark){.colorPicker{--hover-outline-color:#80ebff;--selected-outline-color:#aaf2ff;--swatch-border-color:#52525e}}@media screen and (forced-colors:active){.colorPicker{--hover-outline-color:Highlight;--selected-outline-color:var(--hover-outline-color);--swatch-border-color:ButtonText}}.colorPicker .swatch{border:1px solid var(--swatch-border-color);border-radius:100%;box-sizing:border-box;forced-color-adjust:none;height:16px;outline-offset:2px;width:16px}.colorPicker button:is(:hover,.selected)>.swatch{border:none}.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}.annotationEditorLayer .highlightEditor{background:#0000;border:none;cursor:auto;max-height:100%;max-width:100%;outline:none;pointer-events:none;position:absolute;transform-origin:0 0;z-index:1}.annotationEditorLayer .highlightEditor:not(.free){transform:none}.annotationEditorLayer .highlightEditor .internal{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}.annotationEditorLayer .highlightEditor.disabled .internal{pointer-events:none}.annotationEditorLayer .highlightEditor.selectedEditor .internal{cursor:pointer}.annotationEditorLayer .highlightEditor .editToolbar{--editor-toolbar-colorpicker-arrow-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.233 10.466 3.614-3.613a.5.5 0 1 0-.707-.707L7.992 9.293 4.847 6.147a.5.5 0 0 0-.707.707l3.612 3.613h.481Z' fill='%23000'/%3E%3C/svg%3E");transform-origin:center!important}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{align-items:center;display:flex;gap:4px;justify-content:center;padding:4px;position:relative;width:auto}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:after{background-color:var(--editor-toolbar-fg-color);content:"";display:inline-block;height:12px;-webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-image:var(--editor-toolbar-colorpicker-arrow-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover:after{background-color:var(--editor-toolbar-hover-fg-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)):after{scale:-1}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{align-items:center;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);border-radius:6px;box-shadow:var(--editor-toolbar-shadow);display:flex;flex-direction:column;gap:11px;inset-block-start:calc(100% + 4px);justify-content:center;padding-block:8px;position:absolute;width:calc(100% + var(--editor-toolbar-padding)*2)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:auto;justify-content:center;width:100%}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button>.swatch{outline-offset:2px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid #8f8f9d;outline:2px solid var(--hover-outline-color)}.editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:initial}#highlightParamsToolbarContainer{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:auto;padding-block:10px 16px;padding-inline:10px}#highlightParamsToolbarContainer .editorParamsLabel{inset-inline-start:0;width:-webkit-fit-content;width:fit-content}#highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}#highlightParamsToolbarContainer .colorPicker .dropdown{align-items:center;display:flex;flex-direction:row;height:auto;justify-content:space-between}#highlightParamsToolbarContainer .colorPicker .dropdown button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:0 0 auto;height:auto;justify-content:center;width:auto}#highlightParamsToolbarContainer .colorPicker .dropdown button .swatch{height:24px;width:24px}#highlightParamsToolbarContainer .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}#highlightParamsToolbarContainer .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}#highlightParamsToolbarContainer .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid #8f8f9d;outline:2px solid var(--hover-outline-color)}#highlightParamsToolbarContainer #editorHighlightThickness{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:4px}#highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{align-self:stretch;height:auto;width:100%}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color:#bfbfc9;align-items:center;align-self:stretch;display:flex;justify-content:space-between}@media (prefers-color-scheme:dark){#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color:#80808e}}@media screen and (forced-colors:active){#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color:CanvasText}}:is(#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker>.editorParamsSlider[disabled]){opacity:.4}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after,#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:before{aspect-ratio:1;background-color:var(--example-color);border-radius:100%;content:"";display:block;width:8px}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{width:24px}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{height:14px;width:auto}#highlightParamsToolbarContainer #editorHighlightVisibility{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px}#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:#d7d7db;background-color:var(--divider-color);height:1px;margin-block:4px;width:100%}@media (prefers-color-scheme:dark){#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:#8f8f9d}}@media screen and (forced-colors:active){#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:CanvasText}}#highlightParamsToolbarContainer #editorHighlightVisibility .toggler{align-items:center;align-self:stretch;display:flex;justify-content:space-between}:root{--viewer-container-height:0;--pdfViewer-padding-bottom:0;--page-margin:1px auto -8px;--page-border:9px solid #0000;--spreadHorizontalWrapped-margin-LR:-3.5px;--loading-icon-delay:400ms}@media screen and (forced-colors:active){:root{--pdfViewer-padding-bottom:9px;--page-margin:8px auto -1px;--page-border:1px solid CanvasText;--spreadHorizontalWrapped-margin-LR:3.5px}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}#hiddenCopyElement,.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdfViewer{--scale-factor:1;--hcm-highlight-filter:none;--hcm-highlight-selected-filter:none;padding-bottom:0;padding-bottom:var(--pdfViewer-padding-bottom)}@media screen and (forced-colors:active){.pdfViewer{--hcm-highlight-filter:invert(100%)}}.pdfViewer.copyAll{cursor:wait}.pdfViewer .canvasWrapper{height:100%;overflow:hidden;width:100%}.pdfViewer .canvasWrapper canvas{display:block;margin:0}.pdfViewer .canvasWrapper canvas[hidden]{display:none}.pdfViewer .canvasWrapper canvas[zooming]{height:100%;width:100%}.pdfViewer .canvasWrapper canvas .structTree{contain:strict}.pdfViewer .page{background-clip:content-box;background-color:#fff;border:9px solid #0000;border:var(--page-border);direction:ltr;height:1056px;margin:1px auto -8px;margin:var(--page-margin);overflow:visible;position:relative;width:816px}.pdfViewer .dummyPage{height:0;height:var(--viewer-container-height);position:relative;width:0}.pdfViewer.noUserSelect{-webkit-user-select:none;user-select:none}.pdfViewer.removePageBorders .page{border:none;margin:0 auto 10px}.pdfViewer.singlePageView{display:inline-block}.pdfViewer.singlePageView .page{border:none;margin:0}.pdfViewer:is(.scrollHorizontal,.scrollWrapped),.spread{margin-inline:3.5px;text-align:center}.pdfViewer.scrollHorizontal,.spread{white-space:nowrap}.pdfViewer.removePageBorders,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}.pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread),.spread :is(.page,.dummyPage){display:inline-block;vertical-align:middle}.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page,.spread .page{margin-inline:-3.5px;margin-inline:var(--spreadHorizontalWrapped-margin-LR)}.pdfViewer.removePageBorders .spread .page,.pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}.pdfViewer .page.loadingIcon:after{background:url(data:image/gif;base64,R0lGODlhGAAYAPQAAP///wAAAM7Ozvr6+uDg4LCwsOjo6I6OjsjIyJycnNjY2KioqMDAwPLy8nZ2doaGhri4uGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJBwAAACwAAAAAGAAYAAAFriAgjiQAQWVaDgr5POSgkoTDjFE0NoQ8iw8HQZQTDQjDn4jhSABhAAOhoTqSDg7qSUQwxEaEwwFhXHhHgzOA1xshxAnfTzotGRaHglJqkJcaVEqCgyoCBQkJBQKDDXQGDYaIioyOgYSXA36XIgYMBWRzXZoKBQUMmil0lgalLSIClgBpO0g+s26nUWddXyoEDIsACq5SsTMMDIECwUdJPw0Mzsu0qHYkw72bBmozIQAh+QQJBwAAACwAAAAAGAAYAAAFsCAgjiTAMGVaDgR5HKQwqKNxIKPjjFCk0KNXC6ATKSI7oAhxWIhezwhENTCQEoeGCdWIPEgzESGxEIgGBWstEW4QCGGAIJEoxGmGt5ZkgCRQQHkGd2CESoeIIwoMBQUMP4cNeQQGDYuNj4iSb5WJnmeGng0CDGaBlIQEJziHk3sABidDAHBgagButSKvAAoyuHuUYHgCkAZqebw0AgLBQyyzNKO3byNuoSS8x8OfwIchACH5BAkHAAAALAAAAAAYABgAAAW4ICCOJIAgZVoOBJkkpDKoo5EI43GMjNPSokXCINKJCI4HcCRIQEQvqIOhGhBHhUTDhGo4diOZyFAoKEQDxra2mAEgjghOpCgz3LTBIxJ5kgwMBShACREHZ1V4Kg1rS44pBAgMDAg/Sw0GBAQGDZGTlY+YmpyPpSQDiqYiDQoCliqZBqkGAgKIS5kEjQ21VwCyp76dBHiNvz+MR74AqSOdVwbQuo+abppo10ssjdkAnc0rf8vgl8YqIQAh+QQJBwAAACwAAAAAGAAYAAAFrCAgjiQgCGVaDgZZFCQxqKNRKGOSjMjR0qLXTyciHA7AkaLACMIAiwOC1iAxCrMToHHYjWQiA4NBEA0Q1RpWxHg4cMXxNDk4OBxNUkPAQAEXDgllKgMzQA1pSYopBgonCj9JEA8REQ8QjY+RQJOVl4ugoYssBJuMpYYjDQSliwasiQOwNakALKqsqbWvIohFm7V6rQAGP6+JQLlFg7KDQLKJrLjBKbvAor3IKiEAIfkECQcAAAAsAAAAABgAGAAABbUgII4koChlmhokw5DEoI4NQ4xFMQoJO4uuhignMiQWvxGBIQC+AJBEUyUcIRiyE6CR0CllW4HABxBURTUw4nC4FcWo5CDBRpQaCoF7VjgsyCUDYDMNZ0mHdwYEBAaGMwwHDg4HDA2KjI4qkJKUiJ6faJkiA4qAKQkRB3E0i6YpAw8RERAjA4tnBoMApCMQDhFTuySKoSKMJAq6rD4GzASiJYtgi6PUcs9Kew0xh7rNJMqIhYchACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJEAQZZo2JIKQxqCOjWCMDDMqxT2LAgELkBMZCoXfyCBQiFwiRsGpku0EshNgUNAtrYPT0GQVNRBWwSKBMp98P24iISgNDAS4ipGA6JUpA2WAhDR4eWM/CAkHBwkIDYcGiTOLjY+FmZkNlCN3eUoLDmwlDW+AAwcODl5bYl8wCVYMDw5UWzBtnAANEQ8kBIM0oAAGPgcREIQnVloAChEOqARjzgAQEbczg8YkWJq8nSUhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJGAYZZoOpKKQqDoORDMKwkgwtiwSBBYAJ2owGL5RgxBziQQMgkwoMkhNqAEDARPSaiMDFdDIiRSFQowMXE8Z6RdpYHWnEAWGPVkajPmARVZMPUkCBQkJBQINgwaFPoeJi4GVlQ2Qc3VJBQcLV0ptfAMJBwdcIl+FYjALQgimoGNWIhAQZA4HXSpLMQ8PIgkOSHxAQhERPw7ASTSFyCMMDqBTJL8tf3y2fCEAIfkECQcAAAAsAAAAABgAGAAABa8gII4k0DRlmg6kYZCoOg5EDBDEaAi2jLO3nEkgkMEIL4BLpBAkVy3hCTAQKGAznM0AFNFGBAbj2cA9jQixcGZAGgECBu/9HnTp+FGjjezJFAwFBQwKe2Z+KoCChHmNjVMqA21nKQwJEJRlbnUFCQlFXlpeCWcGBUACCwlrdw8RKGImBwktdyMQEQciB7oACwcIeA4RVwAODiIGvHQKERAjxyMIB5QlVSTLYLZ0sW8hACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWPM5wNiV0UDUIBNkdoepTfMkA7thIECiyRtUAGq8fm2O4jIBgMBA1eAZ6Knx+gHaJR4QwdCMKBxEJRggFDGgQEREPjjAMBQUKIwIRDhBDC2QNDDEKoEkDoiMHDigICGkJBS2dDA6TAAnAEAkCdQ8ORQcHTAkLcQQODLPMIgIJaCWxJMIkPIoAt3EhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWHM5wNiV0UN3xdLiqr+mENcWpM9TIbrsBkEck8oC0DQqBQGGIz+t3eXtob0ZTPgNrIwQJDgtGAgwCWSIMDg4HiiUIDAxFAAoODwxDBWINCEGdSTQkCQcoegADBaQ6MggHjwAFBZUFCm0HB0kJCUy9bAYHCCPGIwqmRq0jySMGmj6yRiEAIfkECQcAAAAsAAAAABgAGAAABbIgII4k0DRlmg6kYZCsOg4EKhLE2BCxDOAxnIiW84l2L4BLZKipBopW8XRLDkeCiAMyMvQAA+uON4JEIo+vqukkKQ6RhLHplVGN+LyKcXA4Dgx5DWwGDXx+gIKENnqNdzIDaiMECwcFRgQCCowiCAcHCZIlCgICVgSfCEMMnA0CXaU2YSQFoQAKUQMMqjoyAglcAAyBAAIMRUYLCUkFlybDeAYJryLNk6xGNCTQXY0juHghACH5BAkHAAAALAAAAAAYABgAAAWzICCOJNA0ZVoOAmkY5KCSSgSNBDE2hDyLjohClBMNij8RJHIQvZwEVOpIekRQJyJs5AMoHA+GMbE1lnm9EcPhOHRnhpwUl3AsknHDm5RN+v8qCAkHBwkIfw1xBAYNgoSGiIqMgJQifZUjBhAJYj95ewIJCQV7KYpzBAkLLQADCHOtOpY5PgNlAAykAEUsQ1wzCgWdCIdeArczBQVbDJ0NAqyeBb64nQAGArBTt8R8mLuyPyEAOwAAAAAAAAAAAA==) 50% no-repeat;contain:strict;content:"";display:none;height:100%;left:0;position:absolute;top:0;transition-delay:.4s;transition-delay:var(--loading-icon-delay);transition-property:display;width:100%;z-index:5}.pdfViewer .page.loading:after{display:block}.pdfViewer .page:not(.loading):after{display:none;transition-property:none}.pdfPresentationMode .pdfViewer{padding-bottom:0}.pdfPresentationMode .spread{margin:0}.pdfPresentationMode .pdfViewer .page{border:2px solid #0000;margin:0 auto}.textLayer{display:flex;mix-blend-mode:multiply;opacity:1;z-index:2}.annotationLayer{position:absolute;top:0;z-index:3}html body .textLayer>div:not(.PdfHighlighter__highlight-layer):not(.Highlight):not(.Highlight__emoji){mix-blend-mode:multiply;opacity:1}.textLayer ::selection{background:#fce897;mix-blend-mode:multiply}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.textLayer{opacity:.5}}@supports (-ms-ime-align:auto){.textLayer{opacity:.5}}.Highlight__popup{background-color:#3d464d;border:1px solid #ffffff40;border-radius:3px;color:#fff;max-height:100px;max-width:300px;overflow-y:scroll;padding:.5rem 1rem}.byo-reader-shell{--byo-accent:#5f8cff;--byo-border:#2a3952;--byo-border-strong:#49618a;--byo-muted:#a8bad8;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;min-height:calc(100vh - 64px);min-height:calc(var(--vh, 1vh)*100 - var(--chat-header-h, 64px));padding:18px 24px 32px;width:100%}.byo-reader-topbar{align-items:center;background:#0e1420eb;border:1px solid var(--byo-border);border-radius:14px;box-shadow:0 14px 32px #050a1257;display:flex;flex-wrap:wrap;gap:14px;padding:11px 12px}.byo-reader-title{flex:1 1}.byo-reader-doc{color:#fff;font-size:1.2rem;font-weight:600}.byo-reader-meta{color:var(--byo-muted);font-size:.85rem;margin-top:4px}.byo-reader-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.byo-reader-body{grid-gap:16px;align-items:stretch;display:grid;flex:1 1;gap:16px;grid-template-columns:84px minmax(0,1fr) 56px;grid-template-columns:84px minmax(0,1fr) var(--tools-width,56px);min-height:0}.byo-reader-body.tools-collapsed{--tools-width:56px}.byo-reader-body.tools-open{--tools-width:272px}.byo-thumbnails{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.byo-thumbnail{align-items:center;aspect-ratio:3/4;background:#151e2d;border:1px solid var(--byo-border);border-radius:10px;color:#c4d0e3;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;overflow:hidden;padding:6px;scroll-snap-align:start;width:100%}.byo-thumbnail.active{border-color:#5f8cff99;color:#fff}.byo-thumbnail img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.byo-reader-view{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.byo-citation-banner{background:#5f8cff2e;border:1px solid #5f8cff80;border-radius:12px;color:#fff;font-size:.85rem;padding:8px 12px}.byo-pdf-surface{align-items:stretch;background:#0e1523;border:1px solid var(--byo-border);border-radius:18px;display:flex;flex:1 1;justify-content:stretch;min-height:0;overflow:hidden;position:relative}.byo-ask-hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a28eb;border:1px solid #5f8cff8c;border-radius:999px;box-shadow:0 10px 24px #00000059;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:6px 14px;position:absolute;z-index:4}.byo-ask-hover:hover{background:#5f8cff42;border-color:#5f8cffcc}.byo-pdf-viewer{align-items:stretch;display:flex;height:100%;justify-content:stretch;position:relative;width:100%}.byo-pdf-viewer>span{display:none}.byo-pdf-viewer>div{flex:1 1;height:100%}.byo-pdf-loader{align-items:center;color:#fff;display:flex;font-size:.9rem;inset:0;justify-content:center;margin:0;pointer-events:none;position:absolute;text-align:center;z-index:1}.byo-pdf-frame{border:0;height:100%;width:100%}.byo-pdf-overlay{align-items:center;background:#0e1420b8;color:#fff;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:18px;position:absolute;text-align:center;z-index:2}.byo-pdf-open{color:var(--byo-accent);text-decoration:underline}.byo-pdf-debug{background:#0000002e;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;width:min(820px,100%)}.byo-pdf-debug>summary{cursor:pointer;font-size:.9rem}.byo-pdf-debug pre{background:#00000038;border-radius:10px;color:#ffffffe6;font-size:.78rem;line-height:1.35;margin:10px 0 0;max-height:240px;overflow:auto;padding:10px;text-align:left}.byo-pdf-page{aspect-ratio:3/4;background:#f6f3ee;border-radius:10px;box-shadow:0 20px 40px #00000040;color:#2b2b2b;margin:auto;overflow:hidden;padding:24px;position:relative;width:min(720px,100%)}.byo-pdf-header{color:#5b5b5b;font-size:.85rem;margin-bottom:12px}.byo-pdf-lines{grid-gap:8px;display:grid;gap:8px}.byo-line{background:#d6d0c8;border-radius:6px;height:8px}.byo-line.line-1{width:86%}.byo-line.line-2{width:72%}.byo-line.line-3{width:92%}.byo-pdf-figure{display:flex;flex-direction:column;gap:6px;margin-top:18px}.byo-pdf-figure-box{background:#e1d9cf;border-radius:10px;height:110px}.byo-pdf-figure-caption{color:#5b5b5b;font-size:.8rem}.byo-highlight{align-items:center;background:#5f8cff2e;border:2px solid #5f8cffcc;border-radius:6px;color:#d6e3ff;display:flex;font-size:.7rem;justify-content:center;pointer-events:none;position:absolute}.byo-highlight.selection{background:#58a6ff2e;border-color:#58a6ffcc;color:#1f4a78}.byo-highlight.citation.pulse{animation:highlightPulse 1.4s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #5f8cff99}70%{box-shadow:0 0 0 12px #5f8cff00}to{box-shadow:0 0 0 0 #5f8cff00}}.byo-reader-footer{align-items:center;background:#151e2d;border:1px solid var(--byo-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;padding:12px 14px;position:relative;z-index:2}.byo-page-controls{align-items:center;display:flex;gap:8px}.byo-page-controls input{background:#0d1421;border:1px solid var(--byo-border);border-radius:8px;color:#fff;font-family:var(--main-font);padding:6px 8px;width:64px}.byo-page-total{color:var(--byo-accent);font-size:.85rem}.byo-page-slider{flex:1 1}.byo-zoom-controls{align-items:center;color:var(--byo-accent);display:flex;font-size:.85rem;gap:8px}.byo-tool-panel{align-self:stretch;background:#151e2d;border:1px solid var(--byo-border);border-radius:16px;display:flex;flex-direction:row;max-height:calc(100vh - 140px);min-height:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:96px}.byo-tool-rail{align-items:center;background:radial-gradient(520px 260px at 0 0,#5f8cff1f,#0000 52%),#00000014;border-right:1px solid var(--byo-border);display:flex;flex-direction:column;gap:8px;padding:10px 9px;width:56px}.byo-tool-rail-mobile-modes{align-items:center;color:#90a1bc;display:flex;font-size:.7rem;gap:6px;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.byo-tool-rail-mobile-modes span{white-space:nowrap}.byo-tool-rail-mobile-modes .byo-chip{align-items:center;display:inline-flex;font-size:.72rem;justify-content:center;line-height:1;min-height:26px;padding:4px 8px}.byo-tool-panel.collapsed .byo-tool-rail{border-right:0;width:100%}.byo-tool-toggle{margin-bottom:0}.byo-tool-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;overflow:auto;overscroll-behavior:contain;padding:10px}.byo-tool-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.byo-tool-title{color:#fff;font-size:1rem;font-weight:650}.byo-tool-actions{display:flex;flex-direction:column;gap:10px}.byo-tabs{display:flex;gap:8px}.byo-tab{background:#1b1b1b;border:1px solid #2c3646;border-radius:10px;color:#c4d0e3;cursor:pointer;flex:1 1;font-size:.82rem;padding:8px 10px}.byo-tab.active{background:#2b2b2b;border-color:#3a4658;color:#fff}.byo-tab-panel{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-right:2px}.byo-ask-box{background:#121927;border:1px solid #2c3646;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:14px}.byo-ask-box-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.byo-selection-pill{background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;color:#c4d0e3;font-size:.72rem;padding:4px 10px;white-space:nowrap}.byo-selection-pill.active{background:#5f8cff29;border-color:#5f8cff8c;color:#fff}.byo-ask-box-title{color:#fff;font-size:.95rem;font-weight:600}.byo-ask-box-body{display:flex;flex-direction:column;gap:10px}.byo-selection-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#c4d0e3;display:-webkit-box;font-size:.85rem;line-height:1.35;margin-top:4px;max-height:44px;overflow:hidden}.byo-selection-meta{color:#90a1bc;font-size:.75rem;margin-top:6px}.byo-selection-preview{background:#0d1421;border:1px solid #ffffff14;border-radius:12px;margin-top:10px;overflow:hidden}.byo-selection-preview img{background:#0a111d;display:block;max-height:180px;object-fit:contain;width:100%}.byo-selection-preview-caption{border-top:1px solid #ffffff14;color:#9aabc5;font-size:.7rem;padding:6px 10px}.byo-selection-mode{align-items:center;color:#90a1bc;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;margin-top:6px}.byo-selection-mode span{letter-spacing:.08em;text-transform:uppercase}.byo-selection-mode .byo-chip{border-radius:999px;font-size:.78rem;padding:6px 12px}.byo-selection-divider{background:#ffffff14;height:1px;margin:8px 0 6px}.byo-quick-prompts{display:flex;flex-wrap:wrap;gap:8px}.byo-quick-prompts-scroll{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;padding-bottom:0}.byo-quick-prompts .byo-chip{background:#1a1a1a;border-radius:12px;color:#dbe4f3;font-size:.78rem;line-height:1.2;min-height:36px;padding:8px 10px;text-align:left}.byo-quick-prompts .byo-chip:hover{border-color:#5f8cff99;color:#fff}.byo-quick-toggle{text-align:center!important}.byo-more-tools{grid-gap:10px;border-top:1px solid #ffffff1a;display:grid;gap:10px;margin-top:0;padding-top:8px}.byo-more-tools summary{color:#c4d0e3;cursor:pointer;font-size:.84rem;-webkit-user-select:none;user-select:none}.byo-more-tools[open] summary{color:#fff}.byo-textarea{background:#101010;border:1px solid #2c3646;border-radius:12px;color:#fff;font-family:var(--main-font);padding:10px;resize:vertical}.byo-ask-textarea{min-height:86px;resize:none}.byo-ask-actions{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.byo-ask-actions .byo-btn{width:100%}.byo-ask-tab{flex:1 1;overflow:hidden;padding-right:0}.byo-ask-composer{flex:0 0 auto}.byo-ask-output{flex:1 1;min-height:0;overflow:auto;padding-right:2px}.byo-ask-output.expanded{background:#101825;border:1px solid #2c3646;border-radius:18px;box-shadow:0 30px 80px #0000008c,0 0 0 9999px #060a129e;inset:84px 24px 24px 24px;padding:16px;position:fixed;z-index:30}.byo-ask-output.expanded .byo-answer,.byo-ask-output.expanded .byo-answer-empty{max-height:100%;overflow:auto}.byo-answer-empty{background:#00000029;border:1px dashed #ffffff24;border-radius:14px;color:#c4d0e3;font-size:.9rem;line-height:1.45;padding:14px}.byo-answer{background:#121927;border:1px solid #2c3646;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.byo-answer-prominent{background:radial-gradient(900px 360px at 0 0,#5f8cff1a,#0000 55%),#121927}.byo-answer-header{align-items:center;display:flex;justify-content:space-between}.byo-answer-title{font-size:.95rem;font-weight:600}.byo-answer-header-right{align-items:center;display:inline-flex;gap:8px}.byo-expand-btn{padding:4px}.byo-confidence{border-radius:999px;font-size:.75rem;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.byo-confidence.high{background:#8ab8ff26;border:1px solid #8ab8ff66;color:#8ab8ff}.byo-confidence.med{background:#f2c94c26;border:1px solid #f2c94c66;color:#f2c94c}.byo-confidence.low{background:#fca5a526;border:1px solid #fca5a566;color:#fca5a5}.byo-answer-text{color:#e8e8e2;font-size:.9rem;line-height:1.5}.byo-answer-steps summary{color:#c4d0e3;cursor:pointer;font-size:.85rem}.byo-answer-steps ol{color:#c4d0e3;font-size:.85rem;margin-top:8px;padding-left:18px}.byo-citations{display:flex;flex-direction:column;gap:6px}.byo-citations-title{color:#c4d0e3;font-size:.85rem}.byo-citations-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.byo-citation{background:#101010;border:1px solid #2c3646;border-radius:10px;color:#fff;cursor:pointer;padding:8px 10px;text-align:left}.byo-citation:hover{border-color:#5f8cff80}.byo-answer-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.byo-pack-card{background:#121927;border:1px solid var(--byo-border);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:14px}.byo-pack-title{color:#fff;font-weight:600}.byo-pack-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.byo-pack-controls label{color:var(--byo-muted);display:flex;flex-direction:column;font-size:.85rem;gap:6px}.byo-pack-controls input{background:#0d1421;border:1px solid var(--byo-border);border-radius:10px;color:#fff;font-family:var(--main-font);padding:6px 8px}.byo-pack-quick{display:flex;flex-wrap:wrap;gap:8px}.byo-pack-status{color:var(--byo-muted);font-size:.85rem}.byo-pack-status.ready{color:#8ab8ff}.byo-pack-result{background:#101010;border:1px solid #2c3646;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.byo-pack-result-title{color:#fff;font-size:.88rem}.byo-pack-result-actions{display:flex;flex-wrap:wrap;gap:8px}.byo-artifact{align-items:center;background:#121927;border:1px solid #2c3646;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.byo-artifact.highlight{background:#5f8cff1f;border-color:#5f8cff80}.byo-artifact-title{color:#fff;font-size:.95rem;font-weight:600}.byo-artifact-meta{color:var(--byo-accent);font-size:.8rem;margin-top:4px}.byo-ask-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c121cf7;border:1px solid #2a3952;border-radius:14px;box-shadow:0 18px 42px #0000006b;color:#fff;padding:12px;width:min(420px,calc(100vw - 24px));z-index:50}.byo-ask-popover-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.byo-ask-popover-title{font-size:.95rem;font-weight:650}.byo-ask-popover-meta{color:#c4d0e3e6;font-size:.82rem;font-weight:500}.byo-ask-popover-close{padding:6px}.byo-ask-popover-composer{display:flex;flex-direction:column;gap:8px;margin-top:8px}.byo-ask-popover-floating-actions{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;position:static}.byo-ask-popover-floating-actions .byo-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131e2deb;border-color:#2a3952;box-shadow:none;color:#ffffffeb;font-size:.78rem;padding:7px 10px}.byo-ask-popover-floating-actions .byo-chip:hover{background:#5f8cff2e;border-color:#5f8cff8c;color:#fff}.byo-ask-popover-floating-actions .byo-chip:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.byo-ask-popover-input{background:#111b2a;border:1px solid #385172;border-radius:12px;box-sizing:border-box;color:#e6edf8;font-family:var(--main-font);font-size:.96rem;line-height:1.5;max-height:160px;min-height:40px;outline:none;padding:10px 11px;resize:none;width:100%}.byo-ask-popover-input::placeholder{color:#c4d0e3b8}.byo-ask-popover-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-top:8px}.byo-ask-popover-hint{color:#c4d0e3d9;font-size:.75rem;line-height:1.25}.byo-terminal{animation:byoTerminalIn .18s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101af0;border:1px solid #ffffff1f;border-bottom:0;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -24px 60px #0000008c;overflow:hidden;padding-bottom:var(--safe-bottom);position:fixed;transition:height .18s ease;z-index:40}@keyframes byoTerminalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.byo-terminal-bar{align-items:center;background:radial-gradient(700px 240px at 0 0,#5f8cff29,#0000 55%),#00000029;border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:space-between;padding:10px 10px 8px}.byo-terminal-handle{background:#0000;border:none;color:inherit;cursor:ns-resize;padding:6px 10px}.byo-terminal-handle span{background:#c4d0e359;border-radius:999px;display:block;height:4px;width:34px}.byo-terminal-title{align-items:baseline;display:flex;flex:1 1;gap:10px;min-width:0}.byo-terminal-title-main{color:#c4d0e3eb;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.byo-terminal-title-sub{color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byo-terminal-unread{background:#5f8cff29;border:1px solid #5f8cff80;border-radius:999px;color:#fff;font-size:.75rem;padding:2px 8px}.byo-terminal-actions{align-items:center;display:inline-flex;gap:8px}.byo-terminal-body{display:flex;flex-direction:column;height:calc(100% - 48px)}.byo-terminal-tabs{background:#0000002e;border-right:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:10px}.byo-terminal-tabs-empty{border:1px dashed #ffffff24;border-radius:12px;color:#c4d0e3e6;font-size:.85rem;padding:10px}.byo-terminal-tab{background:#10101099;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left}.byo-terminal-tab.active{background:#5f8cff1f;border-color:#5f8cff8c}.byo-terminal-tab-label{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byo-terminal-tab-status{color:#c4d0e3e6;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.byo-terminal-tab-status.loading{color:#f2c94c}.byo-terminal-tab-status.done{color:#8ab8ff}.byo-terminal-tab-status.error{color:#fca5a5}.byo-terminal-output{overflow:auto;padding:12px}.byo-pdf-logs{display:flex;flex-direction:column;gap:12px}.byo-log-entry{background:#10101073;border:1px solid #ffffff1a;border-radius:14px;padding:12px}.byo-log-entry-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.byo-log-entry-title{color:#fff;font-size:.92rem;font-weight:650;min-width:0}.byo-log-entry-status{color:#c4d0e3e6;flex:0 0 auto;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.byo-log-entry-status.loading{color:#f2c94c}.byo-log-entry-status.done{color:#8ab8ff}.byo-log-entry-status.error{color:#fca5a5}.byo-log-entry-a,.byo-log-entry-q{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr)}.byo-log-entry-q{margin-bottom:10px}.byo-log-speaker{color:#c4d0e3e6;font-size:.78rem;letter-spacing:.06em;padding-top:10px;text-transform:uppercase}.byo-log-speaker.angira{color:#5f8cfff2}.byo-log-bubble{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffeb;line-height:1.5;padding:10px 12px}.byo-log-bubble.angira{background:#5f8cff1a;border-color:#5f8cff40}.byo-log-bubble .byo-terminal-result-body{background:#0000;border:0;padding:0}.byo-log-bubble .byo-terminal-markdown{color:#ffffffeb;font-size:.92rem}.byo-log-bubble .byo-terminal-markdown p:first-child{margin-top:0}.byo-log-bubble .byo-terminal-markdown p:last-child{margin-bottom:0}.byo-terminal-loading{align-items:center;display:flex;gap:10px}.byo-terminal-line{color:#c4d0e3f2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;margin-bottom:10px}.byo-terminal-muted{color:#c4d0e3d9;font-size:.85rem}.byo-terminal-spinner{animation:byoSpin .9s linear infinite;border:2px solid #ffffff29;border-radius:50%;border-top-color:#5f8cffbf;height:16px;margin:8px 0;width:16px}@keyframes byoSpin{to{transform:rotate(1turn)}}.byo-terminal-error-text{color:#fca5a5;font-size:.9rem;line-height:1.5}.byo-terminal-result-body{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;padding:12px}.byo-terminal-steps summary{color:#c4d0e3e6;cursor:pointer;font-size:.85rem;margin-top:10px}.byo-terminal-steps ol{color:#c4d0e3f2;font-size:.85rem;margin-top:8px;padding-left:18px}.byo-terminal-step-markdown{font-size:.88rem}.byo-terminal-step-markdown p{margin:.4em 0}.byo-terminal-citations{display:flex;flex-direction:column;gap:8px;margin-top:12px}.byo-terminal-citations-title{color:#c4d0e3e6;font-size:.85rem}.byo-terminal-citations-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.byo-terminal-citation{background:#10101099;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;padding:8px 10px;text-align:left}.byo-terminal-citation:hover{border-color:#5f8cff8c}@media (prefers-reduced-motion:reduce){.byo-terminal{transition:none}.byo-terminal,.byo-terminal-spinner{animation:none}}@media (max-width:1200px){.byo-reader-body{grid-template-columns:72px minmax(0,1fr) 56px;grid-template-columns:72px minmax(0,1fr) var(--tools-width,56px)}}@media (max-width:1024px){.byo-reader-body{align-content:stretch;gap:12px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.byo-thumbnails{order:1}.byo-tool-panel{order:3;position:-webkit-sticky;position:sticky;top:72px;top:calc(var(--chat-header-h, 64px) + 8px);z-index:6}.byo-reader-view{min-height:0;order:2}.byo-tool-panel{flex-direction:column;grid-column:1/-1;max-height:none}.byo-tool-panel.collapsed{align-self:flex-start;height:auto;max-height:none;min-height:0;width:100%}.byo-tool-rail{align-items:center;border-bottom:1px solid var(--byo-border);border-right:0;flex-direction:row;gap:8px;justify-content:flex-start;padding:8px 10px;width:100%}.byo-tool-panel.collapsed .byo-tool-rail{border-bottom:0}.byo-thumbnails{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;padding-right:0;scroll-snap-type:x mandatory;scrollbar-width:none}.byo-thumbnails::-webkit-scrollbar{display:none}.byo-thumbnail{flex:0 0 auto;width:72px}.byo-tool-content{max-height:min(48vh,380px)}}@media (max-width:900px){.byo-reader-shell{gap:12px;min-height:calc(100vh - 64px);min-height:calc(var(--vh, 1vh)*100 - var(--chat-header-h, 64px));padding:16px}.byo-reader-topbar{align-items:flex-start}.byo-reader-body{grid-template-columns:1fr}.byo-thumbnails{display:none}.byo-reader-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14181ff7;border-radius:12px;bottom:8px;bottom:calc(var(--safe-bottom, 0px) + 8px);box-shadow:0 14px 28px #00000059;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:space-between;padding:8px 10px;position:-webkit-sticky;position:sticky}.byo-quick-prompts-scroll,.byo-terminal-body{grid-template-columns:1fr}.byo-terminal-tabs{border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden}.byo-terminal-tab{flex:0 0 auto;min-width:220px}.byo-page-controls{flex:1 1 auto;gap:6px;min-width:0}.byo-page-slider{width:100%}.byo-zoom-controls{flex:0 0 auto;font-size:.82rem;gap:6px;justify-content:flex-end;width:auto}.byo-pdf-surface{min-height:clamp(360px,calc(100vh - 294px),760px);min-height:clamp(360px,calc(var(--vh, 1vh)*100 - var(--chat-header-h, 64px) - 230px),760px)}.byo-reader-footer .byo-icon-btn{border-radius:9px;min-height:34px;min-width:34px;padding:5px}.byo-page-controls input{font-size:.9rem;padding:4px 6px;width:56px}.byo-page-total{font-size:.8rem}}@media (max-width:768px){.byo-reader-shell{min-height:100vh;min-height:calc(var(--vh, 1vh)*100);padding-top:76px;padding-top:calc(12px + var(--chat-header-h, 64px))}.byo-reader-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1420eb;border:1px solid #2a3952e6;border-radius:14px;padding:8px;position:-webkit-sticky;position:sticky;top:66px;top:calc(var(--chat-header-h, 64px) + 2px);z-index:12}.byo-ask-popover{bottom:8px!important;bottom:calc(var(--safe-bottom, 0px) + 8px)!important;left:10px!important;max-height:min(74vh,620px);overflow:auto;position:fixed!important;right:10px!important;top:auto!important;transform:none!important;width:auto!important}.byo-ask-popover-head{background:inherit;padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.byo-ask-popover-footer{flex-wrap:wrap}.byo-ask-popover-hint{width:100%}.byo-tool-panel{border-radius:14px}.byo-tool-rail{gap:6px;padding:7px 8px}.byo-tool-rail .byo-icon-btn{min-height:34px;min-width:34px;padding:5px}.byo-tool-content{padding:9px}.byo-tool-content .byo-btn.primary{min-height:40px;padding:8px 12px}.byo-quick-prompts .byo-chip{min-height:34px;padding:7px 10px}}@media (max-width:520px){.byo-reader-topbar{align-items:center;flex-wrap:wrap;gap:10px}.byo-reader-doc{font-size:1.05rem;line-height:1.25}.byo-reader-top-actions{display:block;flex:1 0 100%;gap:0;width:100%}.byo-reader-top-actions .byo-search{min-width:0}.byo-page-controls{gap:6px}.byo-page-controls input{padding:4px 6px;width:52px}.byo-reader-footer{gap:7px;padding:7px 8px}.byo-reader-footer .byo-icon-btn{min-height:32px;min-width:32px;padding:4px}.byo-page-total{font-size:.78rem}.byo-zoom-controls{font-size:.8rem}}
/*# sourceMappingURL=main.8651b409.css.map*/