@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Space Grotesk,Inter var,system-ui,-apple-system,sans-serif;color:#f5f5f7;background:radial-gradient(circle at 20% 20%,rgba(86,110,255,.18),transparent 30%),radial-gradient(circle at 80% 0%,rgba(0,205,172,.2),transparent 28%),#0b0b0f;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden}.page{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 7rem}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0b0fd9;position:sticky;top:0;z-index:10;max-width:100vw}.navbar .brand{color:#fff;font-weight:700;margin-right:1rem}.navbar .nav-link{color:#cfd3e4;margin-left:.6rem}.navbar .nav-link.active{color:#7af0c7}.navbar .navbar-right{display:flex;align-items:center;gap:.6rem}.navbar .navbar-left{display:flex;align-items:center;gap:.6rem;min-width:0}.navbar-center{display:none;font-weight:700;color:#f5f5f7;font-size:1.05rem;white-space:nowrap}.hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:#ffffff08;box-shadow:0 20px 60px #00000059}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#a9afc3;margin:0 0 .5rem}h1{margin:0 0 .6rem;font-size:clamp(2rem,3vw,3rem)}.lede{max-width:720px;margin:0 0 1rem;color:#cfd3e4}.actions{display:flex;gap:.75rem}button{border:0;border-radius:12px;padding:.85rem 1.25rem;font-weight:600;cursor:pointer;color:#0b0b0f;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.primary{background:linear-gradient(135deg,#55c2ff,#7af0c7);box-shadow:0 12px 30px #55c2ff66}.open-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:.85rem 1.25rem;background:linear-gradient(135deg,#f7d774,#ff9f7a);box-shadow:0 12px 30px #f7d77447;color:#0b0b0f;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.open-button:hover{transform:translateY(-1px)}.file-import-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.85rem 1.25rem;color:#0b0b0f;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.file-import-button:hover{transform:translateY(-1px)}.file-import-button.disabled{opacity:.65;cursor:not-allowed;transform:none}.ghost{background:#ffffff1f;color:#f5f5f7;border:1px solid rgba(255,255,255,.2)}.nav-action{padding:.4rem .85rem;font-size:.82rem;border-radius:8px;background:#ffffff1a;color:#cfd3e4;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.consulta-response h1,.consulta-response h2,.consulta-response h3{color:#7af0c7;margin:1.2em 0 .5em}.consulta-response h1{font-size:1.3rem}.consulta-response h2{font-size:1.15rem}.consulta-response h3{font-size:1.05rem}.consulta-response ul,.consulta-response ol{margin:.5em 0;padding-left:1.5rem}.consulta-response li{margin-bottom:.3em}.consulta-response p{margin:.6em 0}.consulta-response strong{color:#f5f5f7}.consulta-response em{color:#a855f7}.consulta-response code{background:#ffffff14;padding:.1em .4em;border-radius:4px;font-size:.88em;color:#7af0c7}.consulta-response pre{background:#0b0b0fe6;padding:.75rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.5;color:#7af0c7}.consulta-response blockquote{border-left:3px solid #a855f7;margin:.75em 0;padding:.5em 1em;background:#a855f714;border-radius:0 8px 8px 0}button:hover{transform:translateY(-1px)}.badge{padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font-size:.9rem;color:#8ef0d9;white-space:nowrap}.panel{margin-top:2rem;padding:1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.home-tabs-wrap{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:#0b0b0feb;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-tabs{width:min(100%,760px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;gap:.25rem;padding:.1rem}.home-tab{min-width:0;display:grid;justify-items:center;padding:.5rem .2rem;border-radius:10px;background:#ffffff14;color:#cfd3e4;border:1px solid rgba(255,255,255,.12);box-shadow:none}.home-tab-icon{font-size:1.35rem;line-height:1}.home-tab.active{background:#7af0c7;color:#0b0b0f;border-color:transparent}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.muted{margin:.15rem 0 0;color:#9ba1b5;font-size:.95rem}.search{flex:1;min-width:240px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#f5f5f7}.list{margin-top:1rem;display:grid;gap:.9rem}.card,.top-song-card{position:relative;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#101016e6;display:flex;align-items:center;justify-content:space-between;gap:1rem}.top-song-card{flex-direction:row}.exercise-list-body{flex:1;min-width:0;cursor:pointer}.exercise-list-title-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem;flex-wrap:wrap}.exercise-list-title{margin:0;font-size:1.05rem;line-height:1.2}.delete-x{position:absolute;top:.45rem;right:.45rem;z-index:2;width:28px;height:28px;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:#ffffff1f;color:#ffb6b6;border:1px solid rgba(255,99,99,.32);box-shadow:none;font-size:1.05rem;line-height:1}.delete-x:hover{background:#ff636333}.card-thumb{width:112px;height:112px;min-height:112px;flex:0 0 112px;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;background:#ffffff14}.media-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;justify-content:stretch;justify-items:start;text-align:left;min-height:136px}.media-card>.card-thumb{grid-column:1;align-self:center}.media-card-body{grid-column:2;width:100%;min-width:0;text-align:left;align-self:center}.media-card.no-thumb{grid-template-columns:minmax(0,1fr)}.media-card.no-thumb .media-card-body{grid-column:1}.media-card-body h3,.media-card-body p,.media-card-body .muted{text-align:left}.media-card-body .tags{justify-content:flex-start}.asset-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.asset-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#0b0b0f;font-weight:800;background:#7af0c7}.asset-icon-audio{background:#55c2ff;font-size:1.6rem}.asset-icon-pdf{background:#ff8d8d;font-size:.8rem}.asset-icon-loreal{background:#f7d774;font-size:.95rem}.asset-body{min-width:0}.asset-body h3,.asset-body p{text-align:left;overflow-wrap:anywhere}.score-card .media-card-body{padding-right:.25rem}.score-import{margin-top:1rem}.realbook-song-search{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.realbook-song-select{width:min(100%,420px);margin-top:.7rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f5f5f7}.score-analysis{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.score-excerpt{margin-top:.75rem;max-height:7.5rem;overflow:hidden;white-space:pre-wrap}.score-candidate{grid-template-columns:112px minmax(0,1fr) auto;column-gap:.75rem}.score-candidate.no-thumb{grid-template-columns:minmax(0,1fr) auto}.score-candidate .media-card-body{grid-column:2;min-width:0;padding-right:.25rem}.score-candidate.no-thumb .media-card-body{grid-column:1}.score-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.score-link{display:inline-flex;align-items:center;gap:0;min-height:0;padding:.35rem .65rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f5f5f7;font-size:.85rem;font-weight:700;line-height:1.05;text-decoration:none}.score-icon{display:none}h2,h3{margin:0}.tags{display:flex;gap:.45rem;margin-top:.35rem;flex-wrap:wrap}.tag{padding:.35rem .65rem;background:#ffffff0f;border-radius:999px;font-size:.85rem;color:#cfd3e4}.tag-button{min-height:0;border:0;box-shadow:none;line-height:1.05;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a3}.modal-panel{width:min(780px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;padding:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#101016;box-shadow:0 24px 80px #00000073}.realbook-match-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.warning-tag{background:#ffb74d29;color:#ffd38a;border:1px solid rgba(255,183,77,.3)}.success{color:#8ff0c6;background:#5adca01f;border:1px solid rgba(90,220,160,.22)}.spotify-tag{background:#1ed76029;color:#7af0a3;border:1px solid rgba(30,215,96,.32);font-weight:700;text-decoration:none}.youtube-tag{background:#ff000024;color:#ff8b8b;border:1px solid rgba(255,0,0,.3);font-weight:700;text-decoration:none}.irealpro-tag{background:#f7d77429;color:#f7d774;border:1px solid rgba(247,215,116,.32);font-weight:700;text-decoration:none}.spotify-link{border-color:#1ed76052}.youtube-link{border-color:#ff00004d}.irealpro-link{border-color:#f7d77452}.spotify-icon{background:#1ed760;color:#08130b}.irealpro-icon{background:#f7d774;color:#0b0b0f}.youtube-icon{background:#ff2b2b;color:#fff}.attachments{display:flex;gap:.75rem;color:#c7d0e1;font-weight:600;flex-wrap:wrap}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:1rem}.inline-form input,.inline-form select{padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.filter-control{display:grid;gap:.45rem;margin:1rem 0}.filter-control label{color:#cfd3e4;font-weight:600}.filter-control select{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.search-control{margin:1rem 0}.search-control input{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.detail-hero{display:grid;gap:1.25rem}.detail-hero.has-media{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:stretch}.detail-media{width:100%;overflow:hidden;border-radius:12px;background:#00000040}.detail-media img{display:block;width:100%;height:100%;max-height:560px;min-height:320px;object-fit:cover}.detail-body{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.detail-copy{min-width:0}.detail-kicker{margin:0 0 .35rem;color:#9ba1b5;font-size:.85rem;font-weight:600;text-transform:uppercase}.detail-copy h1{overflow-wrap:anywhere}.detail-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-actions button{line-height:1}.detail-error,.detail-form{margin-top:1rem}.import-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(90px,120px) auto auto;align-items:end;gap:.75rem;margin-top:1rem}.import-form label{display:grid;gap:.35rem;color:#cfd3e4;font-size:.95rem}.import-form input{min-width:0;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.checkbox-label{min-height:46px;grid-template-columns:auto 1fr;align-items:center}.checkbox-label input{width:18px;height:18px;padding:0}.import-status,.import-summary{margin-top:1rem}.compact-list{gap:.6rem}.batch-actions{display:flex;align-items:end;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.batch-actions label{display:grid;gap:.35rem;color:#cfd3e4;font-size:.95rem}.batch-actions input{width:140px;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.loading-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:190px}.loading-button:disabled{cursor:wait;opacity:.78}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(11,11,15,.32);border-top-color:#0b0b0f;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tree{display:grid;gap:.4rem}.tree-node{display:grid;gap:.25rem}.tree-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.5rem;min-height:44px}.tree-toggle{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px;background:#ffffff1a;color:#f5f5f7;font-size:1.55rem;line-height:1;box-shadow:none}.tree-link{min-width:0;padding:.45rem 0;border-radius:0;background:transparent;color:#7fcfff;box-shadow:none;text-align:left;text-decoration:underline;overflow-wrap:anywhere}.tree-children{margin-left:1rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.1);display:grid;gap:.25rem}.tree-leaf{color:#cfd3e4}.small{font-size:.85rem}.auth-shell{min-height:100vh;background:#0b0b0f;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:min(420px,100%);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;box-shadow:0 20px 60px #00000059}.auth-form{display:grid;gap:.9rem;margin:1rem 0}.auth-form label{display:grid;gap:.3rem;color:#cfd3e4}.auth-form input{padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.error{background:#ff63631f;border:1px solid rgba(255,99,99,.3);color:#ffb6b6;padding:.65rem .8rem;border-radius:10px}@media(min-width:721px){.navbar .nav-link{flex-shrink:0;white-space:nowrap}.navbar-left{overflow:visible;min-width:0}}@media(max-width:720px){.page{padding:1rem .55rem 6.25rem}.panel{margin-top:.85rem;padding:.65rem;border-radius:10px}.panel-head{gap:.35rem}.panel-head h2{font-size:1rem;line-height:1.15}.muted{font-size:.78rem;line-height:1.3}.list{margin-top:.55rem;gap:.45rem}.hero,.card{flex-direction:column;align-items:flex-start}.card{padding:.55rem;border-radius:9px;gap:.55rem}.top-song-card{flex-direction:row;padding:.55rem;border-radius:9px;gap:.55rem}.media-card{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:stretch;column-gap:.5rem;min-height:134px}.card-thumb{width:122px;height:122px;min-height:122px;flex-basis:122px;aspect-ratio:1 / 1;border-radius:7px}.media-card>.card-thumb{align-self:center}.media-card-body{align-self:center}.media-card-body h3,.asset-body h3{font-size:.96rem;line-height:1.12;overflow-wrap:anywhere}.media-card-body p,.asset-body p{font-size:.76rem;line-height:1.22}.tags{gap:.28rem;margin-top:.28rem}.tag{padding:.22rem .42rem;font-size:.7rem;line-height:1.05}.score-candidate,.score-candidate.no-thumb{grid-template-columns:122px minmax(0,1fr);column-gap:.5rem}.score-candidate.no-thumb{grid-template-columns:minmax(0,1fr)}.score-candidate .loading-button{grid-column:1 / -1;width:100%}.score-links{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.35rem;width:100%}.score-link{min-height:0;width:auto;min-width:0;justify-content:center;padding:.22rem .42rem;font-size:.7rem;line-height:1.05;border-radius:999px;gap:0}.score-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-icon{display:none}.tag.spotify-tag,.tag.irealpro-tag{font-size:.72rem;padding:.25rem .48rem}.asset-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.asset-icon{width:34px;height:34px;border-radius:8px;font-size:.72rem}.asset-icon-audio{font-size:1.1rem}.asset-icon-pdf{font-size:.62rem}.asset-card .attachments{grid-column:1 / -1;width:100%;justify-content:center}.delete-x{top:.25rem;right:.25rem;width:24px;height:24px;font-size:.9rem}.search-control,.filter-control{margin:.6rem 0}.search-control input,.filter-control select,.inline-form input,.inline-form select{padding:.58rem .7rem;border-radius:8px;font-size:.85rem}.inline-form{gap:.42rem;margin-top:.65rem}.detail-hero.has-media{grid-template-columns:1fr}.detail-media{width:min(100%,520px);margin:0 auto}.detail-media img{min-height:0;max-height:none;aspect-ratio:1 / 1}.detail-body{text-align:center}.detail-body .tags{justify-content:center}.detail-actions{width:100%}.research-section{text-align:left}.research-header{flex-direction:column;align-items:flex-start;gap:.4rem}.research-query-form{flex-direction:column}.research-query-form .search{width:100%}.research-item-header{flex-direction:column;align-items:flex-start;gap:.35rem}.batch-actions{display:grid;grid-template-columns:1fr}.batch-actions input,.loading-button{width:100%}.tree-row{grid-template-columns:48px minmax(0,1fr);min-height:50px}.tree-toggle{width:48px;height:48px;font-size:1.75rem}.tree-children{margin-left:.55rem}.import-form{grid-template-columns:1fr}.badge{align-self:flex-end}.attachments{gap:.4rem}.attachments button,.attachments label,.attachments .primary,.attachments .ghost,.panel-head button,.panel-head .primary,.panel-head .ghost{padding:.45rem .7rem;font-size:.78rem;border-radius:8px;white-space:nowrap}.exercise-list-title{font-size:.9rem}.exercise-list-title-row{gap:.35rem}.consulta-response{font-size:.85rem}.consulta-response h1{font-size:1.1rem}.consulta-response h2{font-size:1rem}.consulta-response h3{font-size:.9rem}}.abc-renderer{background:#fff;border-radius:10px;padding:.5rem;overflow-x:auto;min-height:80px}.abc-renderer svg{display:block;margin:0 auto;max-width:100%;height:auto;color:#1a1a1a}.research-section{min-width:0;display:flex;flex-direction:column;gap:.6rem}.research-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.research-title{font-size:.95rem;font-weight:600;color:#cfd3e4;text-transform:uppercase;letter-spacing:.06em}.research-general-area{position:relative}.research-body{overflow:hidden;transition:max-height .3s ease}.research-truncated{mask-image:linear-gradient(to bottom,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.research-more-btn{display:block;margin:.5rem auto 0;padding:.3rem .8rem;font-size:.78rem;color:#7af0c7;background:#7af0c714;border:1px solid rgba(122,240,199,.2)}.research-more-btn:hover{background:#7af0c726}.research-query-form{display:flex;gap:.5rem;align-items:center}.research-query-form .search{min-width:0;padding:.55rem .75rem;font-size:.82rem}.research-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.research-item{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#101016b3}.research-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tag-blue{background:#55c2ff2e;color:#7bc8ff}.tag-green{background:#7af0c72e;color:#7af0c7}.research-content h1,.research-content h2,.research-content h3{color:#7af0c7;margin:1.2em 0 .5em}.research-content h1{font-size:1.25rem}.research-content h2{font-size:1.1rem}.research-content h3{font-size:1rem}.research-content ul,.research-content ol{margin:.5em 0;padding-left:1.5rem}.research-content p{margin:.5em 0;line-height:1.7}.research-content strong{color:#f5f5f7}.research-content em{color:#cfd3e4}.research-content code{background:#ffffff14;padding:.15rem .4rem;border-radius:4px;font-size:.9em}.letter-nav{display:flex;flex-wrap:wrap;gap:.25rem;margin:.75rem 0;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.letter-btn{min-width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0f;color:#cfd3e4;border:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.letter-btn:hover{background:#7af0c71f;color:#7af0c7}.letter-btn.active{background:#7af0c733;color:#7af0c7;border-color:#7af0c766}.letter-clear{color:#ff8d8d;font-size:.85rem}.browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.browse-card{padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#101016b3;display:flex;flex-direction:column;gap:.15rem;min-width:0}.browse-card-title{font-size:.78rem;font-weight:600;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-card-meta{font-size:.65rem;color:#9ba1b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-card-actions{display:flex;gap:.25rem;margin-top:.15rem}.browse-card-actions button{flex:1;padding:.2rem .35rem;font-size:.65rem;border-radius:5px;min-width:0}.browse-card .realbook-song-select{font-size:.65rem;padding:.15rem .25rem;border-radius:5px;background:#ffffff0f;color:#cfd3e4;border:1px solid rgba(255,255,255,.12);width:100%}.browse-card-edit{display:flex;flex-direction:column;gap:.2rem}.browse-card-edit input{padding:.2rem .35rem;font-size:.65rem}@media(max-width:1024px){.browse-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.browse-grid{grid-template-columns:repeat(2,1fr)}.letter-btn{min-width:24px;height:24px;font-size:.7rem;border-radius:5px}}.notif-bell-wrap,.notif-bell{position:relative}.notif-badge{position:absolute;top:-6px;right:-6px;background:#ff5c5c;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:360px;max-width:calc(100vw - 2rem);background:#14151a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:100;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600;font-size:.9rem}.notif-dropdown-header .small{padding:.2rem .5rem;font-size:.7rem}.notif-dropdown-list{max-height:400px;overflow-y:auto}.notif-item{display:flex;gap:.5rem;padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.notif-item:hover{background:#ffffff08}.notif-unread{background:#7af0c70a}.notif-unread-card{border-left:3px solid rgba(122,240,199,.5)!important;background:#101016f2!important}.notif-item-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.notif-item-body{min-width:0}.notif-item-text{display:block;font-size:.8rem;line-height:1.3}.notif-item-time{font-size:.65rem}.notif-dropdown-footer{padding:.65rem 1rem;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.notif-dropdown-footer a{color:#7af0c7;font-size:.8rem}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.modal{background:#14151a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;width:520px;max-width:calc(100vw - 2rem);max-height:80vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{padding:.2rem .5rem;font-size:1.2rem;line-height:1}.share-user-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.share-user-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .15s}.share-user-item:hover{background:#ffffff08}@media(max-width:720px){.notif-dropdown{position:fixed;top:3.5rem;left:.75rem;right:.75rem;width:auto;max-width:none;margin-top:0}.nav-action-salir,.user-dropdown,.navbar .nav-link{display:none}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.55rem .75rem}.navbar .navbar-left{justify-self:start}.navbar .navbar-right{justify-self:end}.navbar .navbar-center{display:block;justify-self:center}.page{padding:0 .55rem 6.25rem}}.user-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:180px;background:#14151a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:100;overflow:hidden}.user-dropdown-info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.user-dropdown-logout{width:100%;padding:.65rem 1rem;border:none;border-radius:0;background:none;color:#ff8d8d;font-size:.85rem;cursor:pointer;text-align:left}.user-dropdown-logout:hover{background:#ff8d8d14}.mobile-menu-dropdown{position:fixed;top:3.5rem;left:.75rem;width:calc(100vw - 1.5rem);max-width:320px;background:#14151a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:200;overflow:hidden}.mobile-menu-link{display:block;padding:.75rem 1rem;color:#f5f5f7;text-decoration:none;font-size:.9rem;transition:background .15s}.mobile-menu-link:hover{background:#ffffff0f}.mobile-menu-divider{height:1px;background:#ffffff14;margin:0}.mobile-menu-user{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.mobile-menu-logout{width:100%;padding:.65rem 1rem;border:none;border-radius:0;background:none;color:#ff8d8d;font-size:.85rem;cursor:pointer;text-align:left}.mobile-menu-logout:hover{background:#ff8d8d14}.pdf-annotation-page-wrap{position:relative;display:inline-block}.pdf-annotation-page-wrap canvas{display:block;max-width:100%;height:auto!important}.pdf-annotation-loading{position:absolute;top:.5rem;left:.5rem;padding:.3rem .6rem;background:#000000b3;color:#cfd3e4;font-size:.7rem;border-radius:6px;z-index:10;pointer-events:none}.pdf-annotation-color{width:28px;height:28px;padding:2px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;cursor:pointer}.pdf-annotation-color::-webkit-color-swatch-wrapper{padding:0}.pdf-annotation-color::-webkit-color-swatch{border:none;border-radius:3px}.pdf-viewer-page{position:fixed;inset:0;background:#0b0b0f;z-index:300;display:flex;flex-direction:column}.pdf-viewer-topbar,.pdf-viewer-bottombar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#0b0b0ff2;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pdf-viewer-bottombar{border-bottom:none;border-top:1px solid rgba(255,255,255,.08);z-index:350}.pdf-viewer-topbar button,.pdf-viewer-bottombar button{padding:.35rem .65rem;font-size:.82rem}.pdf-viewer-info-label{font-size:.8rem;min-width:3.5rem;text-align:center}.pdf-viewer-controls{display:flex;align-items:center;gap:.3rem}.pdf-viewer-controls button{min-width:32px;text-align:center}.pdf-viewer-sep{width:1px;height:20px;background:#ffffff1f;margin:0 .3rem}.pdf-viewer-content{flex:1;overflow:auto;display:flex;justify-content:center;background:#2a2a2e}.pdf-viewer-content .react-pdf__Document{display:flex;justify-content:center}.pdf-viewer-content .react-pdf__Document.pdf-viewer-dual-document{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:1rem;padding:.5rem}.pdf-viewer-dual-page{margin:0;box-shadow:0 4px 24px #0006}.pdf-viewer-dual-page canvas{display:block;max-width:100%;height:auto!important}@media(max-width:1023px){.pdf-viewer-content .react-pdf__Document.pdf-viewer-dual-document{flex-direction:column;align-items:center}}.pdf-viewer-content .react-pdf__Page{margin:.5rem auto;box-shadow:0 4px 24px #0006}.pdf-viewer-content .react-pdf__Page canvas{display:block;max-width:100%;height:auto!important}.pdf-viewer-page-hidden{display:none!important}.pdf-viewer-tap-hint{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;border-radius:999px;background:#000000b3;color:#cfd3e4;border:1px solid rgba(255,255,255,.12);font-size:.78rem;cursor:pointer;z-index:310}.pdf-viewer-back-short{display:none}@media(max-width:720px){.pdf-viewer-back-full{display:none}.pdf-viewer-back-short{display:inline}.pdf-viewer-topbar,.pdf-viewer-bottombar{padding:.35rem .5rem;gap:.25rem}.pdf-viewer-topbar button,.pdf-viewer-bottombar button{padding:.25rem .45rem;font-size:.72rem}.pdf-viewer-controls{gap:.15rem}.pdf-viewer-controls button{min-width:26px}.pdf-viewer-sep{margin:0 .15rem}}.tts-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff0d;color:#f5f5f7;font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s;line-height:1}.tts-btn:hover{background:#566eff40;border-color:#566eff80}.tts-btn:active{background:#566eff59}.home-header{padding:1rem 1.5rem 0}.home-brand{font-family:Space Grotesk,Inter var,system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:700;margin:0;color:#f5f5f7;line-height:1.2}@media(max-width:720px){.home-header{padding:.75rem .55rem 0}.home-brand{font-size:1.75rem}}.pizarra-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#0b0b0f;z-index:100}.pizarra-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#0b0b0ff2;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;flex-shrink:0}.pizarra-toolbar-left,.pizarra-toolbar-center,.pizarra-toolbar-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pizarra-btn{padding:.35rem .65rem;font-size:.82rem;border-radius:8px;background:#ffffff1a;color:#cfd3e4;border:1px solid rgba(255,255,255,.15);cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .15s,border-color .15s}.pizarra-btn:hover{background:#ffffff29}.pizarra-btn.active{background:#7af0c733;border-color:#7af0c766;color:#7af0c7}.pizarra-btn:disabled{opacity:.4;cursor:not-allowed}.pizarra-btn.primary{background:linear-gradient(135deg,#55c2ff,#7af0c7);color:#0b0b0f;border-color:transparent}.pizarra-title-input{padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:.85rem;min-width:140px;max-width:200px}.pizarra-tool-group{display:flex;align-items:center;gap:.25rem}.pizarra-size-label{display:flex;align-items:center;gap:.35rem;color:#cfd3e4;font-size:.75rem}.pizarra-size-text{min-width:28px;text-align:center}.pizarra-slider{width:60px;height:4px;appearance:none;background:#fff3;border-radius:2px;outline:none}.pizarra-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#7af0c7;cursor:pointer}.pizarra-color-wrap{position:relative}.pizarra-color-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0;transition:border-color .15s}.pizarra-color-swatch:hover{border-color:#ffffff80}.pizarra-color-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:#1a1a24;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px;z-index:200;box-shadow:0 8px 24px #00000080;min-width:180px}.pizarra-color-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.pizarra-color-preset{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .12s,transform .12s}.pizarra-color-preset:hover{transform:scale(1.15)}.pizarra-color-preset.active{border-color:#7af0c7;box-shadow:0 0 6px #7af0c766}.pizarra-color-custom{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.pizarra-color-custom label{font-size:.72rem;color:#8a8fa6;white-space:nowrap}.pizarra-color-custom input[type=color]{width:28px;height:28px;padding:2px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;cursor:pointer}.pizarra-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.pizarra-color-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.pizarra-canvas-wrap{flex:1;overflow:hidden;position:relative;cursor:crosshair;touch-action:none}.pizarra-canvas{display:block;width:100%;height:100%}.pizarra-gallery{max-height:70vh}.pizarra-gallery-item{cursor:pointer;transition:background .15s}.pizarra-gallery-item:hover{background:#ffffff0f}.pizarra-gallery-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}@media(max-width:720px){.pizarra-toolbar{padding:.35rem .5rem;gap:.3rem}.pizarra-toolbar-left,.pizarra-toolbar-center,.pizarra-toolbar-right{gap:.25rem}.pizarra-btn{padding:.25rem .45rem;font-size:.72rem}.pizarra-title-input{min-width:100px;max-width:140px;font-size:.75rem;padding:.25rem .45rem}.pizarra-slider{width:40px}}.revista-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#0b0b0f;z-index:100}.revista-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:6rem}.revista-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:#0b0b0fe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:20}.revista-page-indicator{font-size:.82rem;color:#9ba1b5;font-weight:600}.revista-flipbook{flex:1;min-height:0;overflow:hidden!important}.revista-flipbook .stf__wrapper{min-height:100%!important}.revista-flipbook .stf__item{height:100%!important;top:0!important}.revista-pg{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.revista-pg-index{background:linear-gradient(135deg,#0d0d14,#16161f);color:#f5f5f7}.revista-pg-article-title{background:linear-gradient(135deg,#0f0f18,#1a1a28);color:#f5f5f7;display:flex;align-items:center;justify-content:center}.revista-pg-article-content{background:#faf9f4;color:#1a1a1a;padding:1.5rem 1.75rem;overflow-y:auto;font-size:.92rem;line-height:1.7}.revista-index{display:flex;flex-direction:column;padding:1.5rem;height:100%;overflow-y:auto}.revista-cover-header{text-align:center;padding:1.5rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1rem}.revista-cover-icon{font-size:2.5rem;margin-bottom:.5rem}.revista-cover-title{font-size:1.6rem;margin:0 0 .25rem;color:#f5f5f7}.revista-cover-subtitle{font-size:.82rem;color:#9ba1b5;margin:0}.revista-index-list{display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto}.revista-index-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s,border-color .15s;color:#f5f5f7;text-align:left;width:100%;font-size:.85rem}.revista-index-item:hover{background:#ffffff14;border-color:#7af0c74d}.revista-index-thumb{width:56px;height:56px;min-width:56px;border-radius:8px;object-fit:cover;background:#ffffff14;flex-shrink:0}.revista-index-thumb-placeholder{width:56px;height:56px;min-width:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;background:#ffffff14;color:#9ba1b5;flex-shrink:0}.revista-index-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.revista-index-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revista-index-meta{font-size:.72rem;color:#9ba1b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revista-index-date{font-size:.7rem;color:#6a7087;flex-shrink:0}.revista-article-title-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;height:100%}.revista-article-thumb{width:96px;height:96px;border-radius:12px;object-fit:cover;margin-bottom:.75rem;background:#ffffff14}.revista-article-thumb-placeholder{width:96px;height:96px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;background:#ffffff14;color:#9ba1b5;margin-bottom:.75rem}.revista-article-title{font-size:1.35rem;margin:0 0 .4rem;color:#f5f5f7;line-height:1.3}.revista-article-subtitle{font-size:.88rem;color:#a9afc3;margin:0 0 .5rem}.revista-article-meta{font-size:.75rem;color:#6a7087;margin:0}.revista-article-content-page h1,.revista-article-content-page h2,.revista-article-content-page h3{color:#0b0b0f;margin:1.2em 0 .5em}.revista-article-content-page h1{font-size:1.2rem}.revista-article-content-page h2{font-size:1.1rem}.revista-article-content-page h3{font-size:1rem}.revista-article-content-page p{margin:.6em 0;line-height:1.7}.revista-article-content-page ul,.revista-article-content-page ol{margin:.5em 0;padding-left:1.5rem}.revista-article-content-page li{margin-bottom:.3em}.revista-article-content-page strong{color:#0b0b0f}.revista-article-content-page em{color:#333}.revista-article-content-page code{background:#0000000f;padding:.1em .4em;border-radius:4px;font-size:.88em;color:#c7254e}.revista-article-content-page pre{background:#0b0b0f0f;padding:.75rem;border-radius:8px;overflow-x:auto;font-size:.82rem;line-height:1.5;color:#1a1a1a}.revista-article-content-page blockquote{border-left:3px solid #a855f7;margin:.75em 0;padding:.5em 1em;background:#a855f70f;border-radius:0 8px 8px 0;color:#444}.revista-article-content-page a{color:#2563eb;text-decoration:underline}@media(max-width:720px){.revista-pg-article-content{padding:1rem 1.25rem;font-size:.85rem}.revista-index{padding:1rem}.revista-cover-title{font-size:1.3rem}.revista-article-title{font-size:1.15rem}.revista-article-title-page{padding:1.25rem}.revista-index-item{padding:.5rem .6rem;font-size:.8rem}.revista-toolbar{padding:.35rem .75rem}.revista-toolbar button{padding:.3rem .55rem;font-size:.75rem}.revista-page-indicator{font-size:.72rem}}.revista-nav-btn{position:fixed;bottom:2rem;width:48px;height:48px;border-radius:50%;background:#0000008c;color:#ffffffd9;border:1px solid rgba(255,255,255,.15);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;transition:transform .15s ease;padding:0;line-height:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1}.revista-nav-btn:hover{opacity:.95!important;transform:scale(1.1)}.revista-nav-btn.prev{left:1rem}.revista-nav-btn.next{right:1rem}.revista-index-fab{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:30;padding:.5rem 1rem;font-size:.82rem;border-radius:999px;background:#0b0b0fcc;color:#f5f5f7;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:transform .15s ease;white-space:nowrap;line-height:1;opacity:1}.revista-index-fab:hover{opacity:.95;transform:translate(-50%) scale(1.05)}@media(max-width:720px){.revista-nav-btn{width:42px;height:42px;bottom:1.25rem;font-size:1.2rem}.revista-nav-btn.prev{left:.65rem}.revista-nav-btn.next{right:.65rem}.revista-index-fab{bottom:1.25rem;padding:.35rem .75rem;font-size:.72rem}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--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 .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-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 canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input: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 .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select: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-image:none;background-color:transparent}.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:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{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:30%;top:20%;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{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[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) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.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{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
