@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500&display=swap";@import"https://rsms.me/inter/inter.css";.node--image-only .node__visual-wrapper{border-radius:1px;box-shadow:none;cursor:grab;overflow:hidden;color:transparent;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.node--image-only .node__close-btn{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,color .2s ease,background-color .2s ease;z-index:10;top:4px;right:4px;background-color:#ffffff80;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;color:var(--node-header-text-color)}.node--image-only:hover .node__close-btn{opacity:1;visibility:visible}.node--image-only .node__close-btn:hover{color:#000;background-color:#ffffffe6}.node--image-only .node__resize-handle{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,border-color .2s ease;z-index:5}.node--image-only:hover .node__resize-handle{opacity:1;visibility:visible}.image-node__hd,.image-node__thumb{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;will-change:transform}.image-node__thumb{display:none}.image-node__placeholder{display:none;width:100%;height:100%;background-color:#6464641a;align-items:center;justify-content:center;font-size:24px;color:#96969680;-webkit-user-select:none;user-select:none}.zoom-tier-thumb .has-thumbnail .image-node__hd{display:none!important}.zoom-tier-thumb .has-thumbnail .image-node__thumb{display:block!important}.zoom-tier-hidden .image-node__hd,.zoom-tier-hidden .image-node__thumb{display:none!important}.zoom-tier-hidden .image-node__placeholder{display:flex!important}.post-it-node{position:absolute;top:0;left:0;cursor:grab;box-sizing:border-box}.post-it-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;box-sizing:border-box;border-radius:3px;box-shadow:0 12px 24px -8px #00000051;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;transform-origin:center center}.post-it-spawn-animation{animation:popUpBounce .4s cubic-bezier(.25,1,.5,1) forwards}.post-it-textarea{width:100%;height:auto;padding:0;margin:0;box-sizing:border-box;word-break:break-word;background-color:transparent;border:none;outline:none;resize:none;line-height:1.2;color:var(--post-it-text-color, #000000);font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.04em;word-spacing:.2em;cursor:text;overflow-y:hidden;text-align:center}.post-it-textarea:read-only{cursor:grab;-webkit-user-select:none;user-select:none}.post-it-textarea::placeholder{color:var(--post-it-text-color, #333333)}.post-it-close{position:absolute;top:2px;right:8px;background:none;border:none;font-size:1.2rem;color:#0000006d;opacity:.4;cursor:pointer;padding:0;line-height:1;transition:opacity .2s;z-index:5}.post-it-close:hover{opacity:1}.post-it-timestamp-link{position:absolute;bottom:-25px;left:0;background:none;border:none;padding:0;font-size:.8rem;font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.04em;word-spacing:.2em;color:#797979;text-decoration:none;cursor:pointer;z-index:10;transition:opacity .2s ease}.post-it-timestamp-link:hover{opacity:.6}.pdf-reader-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:9999;display:flex;transition:background-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;user-select:auto;-webkit-user-select:auto}.pdf-reader-backdrop.is-open{background-color:#7272722d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pdf-reader-hero-snapshot{position:fixed;top:var(--start-top);left:var(--start-left);width:var(--start-width);height:var(--start-height);z-index:10001;transition:all .5s cubic-bezier(.25,1,.5,1);border-radius:2px;opacity:1;overflow:hidden;pointer-events:none}.pdf-reader-hero-snapshot.is-centered{top:60px;left:calc(50vw - min(40vw,500px) - var(--scrollbar-correction, 0px));width:min(80vw,1000px);height:auto;box-shadow:0 4px 20px #78787822}.pdf-reader-hero-snapshot.fade-out{opacity:0;pointer-events:none;transition:opacity .3s ease}.pdf-reader-scroll-container{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;opacity:0;z-index:10000;display:flex;flex-direction:column;align-items:center;user-select:text;-webkit-user-select:text}.pdf-reader-scroll-container.is-visible{opacity:1}.pdf-reader-document-wrapper{display:flex;flex-direction:column;align-items:center;gap:40px;padding:60px 0;width:100%}.pdf-reader-page-wrapper{box-shadow:0 4px 20px #0000001c,0 0 1px #6767671a;border-radius:2px;overflow:hidden;background:#fff;display:flex;justify-content:center;align-items:flex-start;margin-bottom:36px;position:relative;-webkit-user-select:text;user-select:text}.pdf-reader-page-wrapper .react-pdf__Page__canvas{max-width:100%;display:block;-webkit-user-drag:none}.pdf-reader-page-wrapper .react-pdf__Page__textContent{user-select:text!important;-webkit-user-select:text!important;pointer-events:auto!important;z-index:20!important;cursor:text}.pdf-reader-page-wrapper .react-pdf__Page__textContent span{cursor:text}.pdf-reader-page-wrapper .react-pdf__Page__annotations{z-index:15;pointer-events:none}.node--pdf .node__visual-wrapper{display:flex;flex-direction:column;background-color:transparent;width:100%;height:100%;box-shadow:0 0 45px #47474727;border-radius:0;position:relative;overflow:visible!important}.pdf-node__container{flex-grow:1;overflow:hidden;position:relative;width:100%;height:100%;background:#fff}.pdf-page-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#fff;will-change:transform,opacity}.pdf-anim-enter{z-index:10;animation:slideInDown .4s cubic-bezier(.16,1,.3,1) forwards}.pdf-anim-enter-up{z-index:10;animation:slideInUp .4s cubic-bezier(.16,1,.3,1) forwards}.pdf-static-under{z-index:1}@keyframes slideInDown{0%{transform:translateY(-40px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes slideInUp{0%{transform:translateY(40px) scale(1.02)}to{transform:translateY(0) scale(1)}}.pdf-node__highlights-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.pdf-node__highlight{position:absolute;background-color:#ff9d0080;mix-blend-mode:none;pointer-events:none}.pdf-node__highlight[data-highlight-type=wiki-link-spawn]{background:transparent;border:1.5px dashed #8e8e8e;box-shadow:none;opacity:1;mix-blend-mode:normal;box-sizing:border-box;border:none;border-radius:4px}.pdf-node__document{width:100%;height:100%}.pdf-node__document .react-pdf__Page__canvas{max-width:100%;max-height:100%}.pdf-node__document .react-pdf__Page__textContent{user-select:text;-webkit-user-select:text;z-index:6}.pdf-node__document .react-pdf__Page__textContent>div{transform:translateY(1.5px)}.pdf-node__document .react-pdf__Page__annotations{user-select:text;-webkit-user-select:text;z-index:7}.node--pdf .node__resize-handle{z-index:20;position:absolute}.pdf-node__floating-menu{position:absolute;z-index:100;transform:translate(-50%);background-color:#fff;border:1px solid var(--global-border-UI);border-radius:var(--global-radius-UI);padding:4px;display:flex;align-items:center;justify-content:center;animation:menu-pop .15s cubic-bezier(.175,.885,.32,1.275)}@keyframes menu-pop{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.pdf-node__floating-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s ease}.pdf-node__floating-btn:hover{background-color:#f0f0f0}.pdf-node__floating-btn img{width:20px;height:20px;object-fit:contain;display:block}.group-node{position:absolute;left:0;top:0;border-style:solid;border-width:0px;border-radius:36px;pointer-events:all;z-index:1;box-sizing:border-box}.group-node.invisible-theme{border-style:dashed}.group-title-label{position:absolute;top:-45px;left:12px;font-size:25px;font-weight:400;font-family:inherit;white-space:nowrap;outline:none;pointer-events:auto;cursor:inherit;-webkit-user-select:none;user-select:none;transition:opacity .2s,color .2s}.group-title-label.is-editing{cursor:text;-webkit-user-select:auto;user-select:auto}.group-node.invisible-theme{border-style:dashed;border-width:2px}.group-node.invisible-theme .group-title-label{top:-47px;left:10px}.youtube-node{position:absolute;flex-direction:column;background-color:transparent;border-radius:36px;box-shadow:none;box-sizing:border-box;cursor:grab}.youtube-spawn-animation{animation:popUpBounce .4s cubic-bezier(.25,1,.5,1) forwards;transform-origin:center center}@keyframes popUpBounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.05);opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.youtube-video-container{flex:1;width:100%;position:relative;border-radius:18px;overflow:hidden}.youtube-thumbnail-overlay{width:100%;height:100%;background-size:cover;background-position:center;border-radius:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.youtube-top-controls{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 36px);z-index:2}.youtube-play-button{display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;filter:drop-shadow(0px 2px 3px rgba(0,0,0,.3));flex-shrink:0}.youtube-play-button:hover{transform:scale(1.1)}.youtube-title-label{background-color:#000;border:.5px solid #ffffff;color:#fff;padding:6px 10px;border-radius:36px;font-size:.9rem;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.youtube-player{display:block;width:100%;height:100%;border-radius:inherit;background-color:#000}.youtube-iframe{width:100%;height:100%;border:none;border-radius:inherit;background-color:#000}.youtube-fallback-overlay{position:absolute;inset:0;z-index:10;cursor:grab;border-radius:inherit}.youtube-resize-handle{position:absolute;bottom:4px;right:4px;width:15px;height:15px;cursor:se-resize;z-index:10}.youtube-interaction-overlay{position:absolute;inset:0;z-index:5;cursor:pointer;background-color:transparent}.text-node{position:absolute;top:0;left:0;box-sizing:border-box;background-color:transparent;border-radius:18px;cursor:grab;contain:layout paint style;-webkit-font-smoothing:antialiased;will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}.text-node-readonly{width:100%;height:100%;padding:18px;box-sizing:border-box;pointer-events:none}.text-node.no-bg.editing,.text-node.no-bg.selected{outline:2.6px dashed var(--textbox);outline-offset:0px;box-shadow:none}.text-node.has-bg.editing,.text-node.has-bg.selected{outline:none;box-shadow:none}.text-node.editing{cursor:text}.text-node .ProseMirror{outline:none!important;font-weight:500;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.text-node .ProseMirror p{margin:0;min-height:1.5em}.text-node .ProseMirror>p:last-child:not(:first-child){min-height:0}.text-node .ProseMirror>p:last-child:not(:first-child):empty,.text-node .ProseMirror>p:last-child:not(:first-child):has(>br:only-child){display:none!important;margin:0!important;padding:0!important}.text-node.editing .ProseMirror p.is-editor-empty:first-child:before{content:none!important;display:none!important}.text-node:not(.editing) .ProseMirror>p:only-child:empty:before{content:"Double click to type...";color:inherit;float:left;height:0;pointer-events:none}.text-node:not(.editing) .ProseMirror li p:before{content:none!important}.text-node-editor-container{padding:18px;width:100%;height:100%;box-sizing:border-box;display:block;pointer-events:auto}.tiptap-wrapper>div{display:block;width:100%;height:100%}.node__resize-handle{position:absolute;bottom:0;right:0;width:12px;height:12px;cursor:ew-resize;z-index:10}.text-node .ProseMirror ul:not([data-type=taskList]),.text-node .ProseMirror ol{padding-left:2em;padding-right:2em;margin-top:0;margin-bottom:0}.text-node .ProseMirror ul[data-type=taskList]{list-style:none;padding:0 1.5em 0 0;margin:0}.text-node .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em;margin-bottom:.25em;width:100%;box-sizing:border-box}.text-node .ProseMirror ul[data-type=taskList] li>div{flex:1 1 0%;min-width:0;word-break:break-word;overflow-wrap:break-word}.text-node .ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:.25em;-webkit-user-select:none;user-select:none;display:flex}.text-node .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{font-size:inherit;appearance:none;-webkit-appearance:none;width:1em;height:1em;border:.1em solid #000000;border-radius:.15em;background-color:transparent;cursor:pointer;position:relative;margin:0;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,border-color .1s ease;flex-shrink:0}.text-node .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked:after{content:"";position:absolute;top:15%;left:35%;width:25%;height:50%;border:solid rgb(0,0,0);border-width:0 .15em .15em 0;transform:rotate(45deg)}.text-node .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:hover{background-color:#0000000d}.text-node .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{border-color:#000}.text-node .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#0006}.text-node .ProseMirror li{margin-top:0;margin-bottom:0}.text-node .ProseMirror>*:last-child{margin-bottom:0!important}.text-node-spawn-animation{animation:textNodePopUpBounce .4s cubic-bezier(.25,1,.5,1) forwards}@keyframes textNodePopUpBounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.05);opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.text-node-readonly input[type=checkbox]{pointer-events:auto;cursor:pointer}.connection-line{stroke:var(--connection-line);stroke-width:2.5px;fill:none;transition:stroke .2s}.connection-line.dashed{stroke-dasharray:12,12;stroke-width:2.5px}.connection-line.special-link{stroke-width:2px;stroke:var(--connection-line-link)}.connection-selection-box{fill:#ff770021;stroke:#ff8c00;stroke-width:2;stroke-dasharray:6 4;background-color:#ff770021;border:2px dashed #ff8c00;border-radius:8px}.selection-box{border-radius:24px;pointer-events:none;box-sizing:border-box;z-index:500}.selection-port{position:absolute;width:11px;height:11px;background-color:var(--selection-port-bg);border-radius:30%;box-shadow:0 2px 5px #ffffff26;cursor:pointer;pointer-events:auto;z-index:6;transition:transform .15s ease-out,background-color .15s ease}.selection-port:hover{transform:scale(1.5);background-color:#000}.selection-port.top{top:0;left:50%;transform:translate(-50%,-50%)}.selection-port.top:hover{transform:translate(-50%,-50%) scale(1.2)}.selection-port.right{top:50%;right:0;transform:translate(50%,-50%)}.selection-port.right:hover{transform:translate(50%,-50%) scale(1.2)}.selection-port.bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.selection-port.bottom:hover{transform:translate(-50%,50%) scale(1.2)}.selection-port.left{top:50%;left:0;transform:translate(-50%,-50%)}.selection-port.left:hover{transform:translate(-50%,-50%) scale(1.2)}.node-area.is-selecting{cursor:crosshair}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.connection-line{animation:fadeIn .1s ease-in}.selection-rectangle{fill:#ff770021;stroke:#ff8c00;stroke-width:2;stroke-dasharray:6 4;background-color:#ff770014;border:2px dashed #ff8c00;border-radius:36px}.node-area.is-selecting .node,.node-area.is-selecting .post-it-node{pointer-events:none}.multi-selection-box{position:absolute;pointer-events:none;z-index:490;border:3px dashed #ff8c00;background-color:#ff770014;border-radius:36px;box-sizing:border-box;transition:none!important;left:0;top:0}.ctx-menu-overlay{position:fixed;z-index:9999;display:flex;flex-direction:column;pointer-events:none;will-change:transform,opacity;--ctx-y-start: -95%;--ctx-y-end: -100%;transform:translate(-50%,var(--ctx-y-end));animation:ctx-appear .15s ease-out forwards}.ctx-menu-overlay.ctx-bottom{--ctx-y-start: -10px;--ctx-y-end: 0}@keyframes ctx-appear{0%{opacity:0;transform:translate(-50%,var(--ctx-y-start)) scale(.98)}to{opacity:1;transform:translate(-50%,var(--ctx-y-end)) scale(1)}}.ctx-menu-body{display:flex;pointer-events:auto;overflow:hidden;background-color:var(--floating-context-background);border:1px solid var(--global-border-UI);border-radius:var(--global-radius-UI)}.ctx-menu-body:not(.ctx-pill){flex-direction:column;min-width:120px;padding:4px 0}.ctx-menu-body.ctx-auto-width{min-width:auto!important;width:max-content;padding:0}.ctx-menu-body.ctx-pill{flex-direction:row;align-items:center;justify-content:center;border-radius:12px;padding:2px 5px;gap:0;transition:all .3s cubic-bezier(.25,.8,.25,1)}.ctx-menu-body.ctx-pill:not(:hover){padding:1px 2px}.ctx-menu-body.ctx-pill.ctx-pdf-pill:not(:hover){padding:1px 5px}.ctx-menu-body.ctx-pill:not(.ctx-always-expanded):not(:hover) .ctx-color-btn:not(.active){width:0;margin:0;opacity:0;transform:scale(0);pointer-events:none}.ctx-item{display:flex;align-items:center;width:100%;padding:6px 18px 6px 12px;background:transparent;cursor:pointer;color:var(--floating-context-text);transition:background-color .1s ease}.ctx-item:hover{background-color:#80808026}.ctx-icon-wrapper{width:16px;height:16px;margin-right:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ctx-icon-wrapper svg{width:100%;height:100%;display:block;stroke:var(--floating-context-text);stroke-width:2px}.ctx-label{font-size:14px;font-weight:400;white-space:nowrap}.ctx-color-btn{background:none;border:none;cursor:pointer;padding:0;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--floating-context-text);opacity:1;transform:scale(1);transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.ctx-color-btn svg,.ctx-color-btn img{transform:translateZ(0);backface-visibility:hidden}.ctx-always-expanded .ctx-color-btn{border-radius:9px;border:3px solid transparent;background-clip:padding-box!important;box-sizing:border-box}.ctx-color-btn img{width:32px;height:32px;object-fit:contain;display:block;pointer-events:none}.ctx-color-btn:hover{transform:scale(1.15);z-index:10}.ctx-menu-body.ctx-pill.ctx-always-expanded:not(:hover){padding:1px 5px}.ctx-menu-body.ctx-pill.ctx-always-expanded:hover{padding:1px 5px}.ctx-menu-overlay.ctx-pdf-left{transform:translate(-100%,-50%);animation:ctx-appear-left .2s cubic-bezier(.25,.8,.25,1) forwards}@keyframes ctx-appear-left{0%{opacity:0;transform:translate(-95%,-50%) scale(.98)}to{opacity:1;transform:translate(-100%,-50%) scale(1)}}.ctx-menu-overlay.ctx-pdf-right{transform:translate(0);animation:ctx-appear-right .2s cubic-bezier(.25,.8,.25,1) forwards}@keyframes ctx-appear-right{0%{opacity:0;transform:translate(-5%) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.ctx-pdf-info-card{background:var(--white);border-radius:18px;border:1px solid var(--global-border-UI);padding:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto;width:270px;max-height:350px;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000d}.pdf-sidecar__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pdf-sidecar__badge{font-size:.7rem;padding:2px 6px;border-radius:6px;text-transform:uppercase;font-weight:700;background:var(--black);color:var(--white)}.pdf-sidecar__badge.gold,.pdf-sidecar__badge.hybrid{background:#e6f4ea;color:#137333}.pdf-sidecar__year{font-size:.8rem;color:var(--black)}.pdf-sidecar__title{display:block;font-size:.95rem;text-transform:lowercase;font-weight:400;line-height:1.3;color:var(--black);text-decoration:none;margin-bottom:6px}.pdf-sidecar__title:hover{text-decoration:underline}.pdf-sidecar__stats{display:flex;gap:12px;border-top:1px solid var(--black);padding-top:8px}.pdf-sidecar__stat{display:flex;flex-direction:column}.stat-label{font-size:.65rem;color:var(--black)}.stat-value{font-size:.9rem;font-weight:700;color:var(--black)}.pdf-sidecar__references{display:flex;flex-direction:column;overflow:hidden}.pdf-sidecar__subtitle{font-size:.75rem;font-weight:700;color:var(--black);margin-top:16px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--black)}.pdf-sidecar__sort-header{display:flex;justify-content:space-between;align-items:center}.pdf-sidecar__sort-controls{display:flex;gap:8px}.pdf-sidecar__sort-controls button{background:none;border:none;color:inherit;opacity:.4;cursor:pointer;padding:2px 4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:2px;font-size:.75rem;font-weight:500}.pdf-sidecar__sort-controls button:hover{opacity:.8}.pdf-sidecar__sort-controls button.active{opacity:1}.pdf-sidecar__ref-list{max-height:250px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding-right:4px}.pdf-sidecar__ref-list::-webkit-scrollbar,.pdf-sidecar__abstract-text::-webkit-scrollbar{width:4px}.pdf-sidecar__ref-list::-webkit-scrollbar-track,.pdf-sidecar__abstract-text::-webkit-scrollbar-track{background:var(--white)}.pdf-sidecar__ref-list::-webkit-scrollbar-thumb,.pdf-sidecar__abstract-text::-webkit-scrollbar-thumb{background:#b9b9b9;border-radius:2px}.pdf-sidecar__ref-item-wrapper{display:flex;gap:4px;align-items:stretch;width:100%;box-sizing:border-box}.pdf-sidecar__ref-item{display:block;text-decoration:none;padding:8px;background:var(--white);border-radius:4px;transition:background .2s;border:1px solid transparent;flex-grow:1;min-width:0}.pdf-sidecar__ref-item:hover{border-color:#ddd}.ref-title{font-size:.8rem;color:var(--black);line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-meta{font-size:.7rem;color:#888}.pdf-sidecar__spawn-btn{width:36px;background:var(--white);border:1px solid var(--black);color:var(--black);border-radius:4px;cursor:pointer;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.pdf-sidecar__spawn-btn:hover{background:var(--black);color:var(--white)}.pdf-sidecar__spawn-btn:disabled{opacity:.5;cursor:wait}.pdf-sidecar__abstract-text{font-size:.85em;line-height:1.5;opacity:.9;max-height:120px;overflow-y:auto;padding-right:6px;margin-top:1px;-webkit-user-select:text;user-select:text;color:var(--black)}.ctx-menu-overlay.ctx-right{--ctx-y-start: -50%;--ctx-y-end: -50%;transform:translateY(var(--ctx-y-end));animation:ctx-appear-right-main .15s ease-out forwards}@keyframes ctx-appear-right-main{0%{opacity:0;transform:translate(-10px,var(--ctx-y-start)) scale(.98)}to{opacity:1;transform:translateY(var(--ctx-y-end)) scale(1)}}.pdf-sidecar__spawn-btn--closed{background-color:#f3f3f3;color:#666;border-style:dashed}.pdf-sidecar__spawn-btn--closed:hover{background-color:#e0e0e0;color:var(--black)}.pdf-sidecar__get-pdf-wrapper{margin-bottom:10px;margin-top:4px}.pdf-sidecar__get-pdf-btn{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;background-color:var(--black);color:var(--white);padding:4px 10px;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:opacity .2s ease}.pdf-sidecar__get-pdf-btn:hover{opacity:.8;text-decoration:none}.ctx-menu-body.ctx-pill.ctx-always-expanded{overflow:visible}.ctx-dropdown-container{position:relative;display:flex;align-items:center;margin-left:4px}.ctx-dropdown-trigger{display:flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--floating-context-text, black);transition:background-color .15s ease}.ctx-dropdown-trigger:hover{background-color:#80808026}.ctx-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--floating-context-background, white);border:1px solid var(--global-border-UI, #EAEAEA);border-radius:var(--global-radius-UI);display:flex;flex-direction:column;min-width:120px;padding:6px;z-index:10000}.ctx-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;cursor:pointer;border:none;background:transparent;width:100%;font-size:13px;color:var(--floating-context-text, black);font-family:inherit;transition:background-color .1s ease}.ctx-dropdown-item:hover{background-color:#8080801a}.message-bar{position:absolute;bottom:var(--toolbar-position-offset);left:50%;transform:translate(-50%);z-index:1000;display:flex;background-color:var(--white);border:1px solid var(--global-border-UI);border-radius:var(--global-radius-UI);width:max-content;height:min-content;box-sizing:border-box;padding:5px 20px;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.message-bar--visible{opacity:1;pointer-events:auto}@keyframes shake-bar{0%,to{transform:translate(-50%)}20%,60%{transform:translate(calc(-50% - 6px))}40%,80%{transform:translate(calc(-50% + 6px))}}.message-bar--shaking{animation:shake-bar .4s ease-in-out}.message-bar__content{display:flex;align-items:center;justify-content:center}.message-bar__content p{margin:0;padding:var(--toolbar-padding);color:var(--black);font-size:16px;font-weight:var(--message-text-weight);white-space:nowrap}.toolbar{position:absolute;z-index:1000;display:flex;background-color:var(--toolbar-bg);border:1px solid var(--global-border-UI);border-radius:var(--global-radius-UI);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);box-shadow:inset 0 0 5px var(--toolbar-shadow-inset),0 0 15px -5px var(--toolbar-shadow-outer);width:min-content;height:min-content;box-sizing:border-box}.toolbar.toolbar--ghost{background-color:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.toolbar.toolbar--ghost>*{pointer-events:auto}.toolbar__content{display:flex;flex-direction:column;gap:var(--toolbar-icon-gap);padding:var(--toolbar-padding);align-items:center}.toolbar.toolbar--ghost .toolbar__content{padding:0}.toolbar__content img{cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:var(--toolbar-icon-max-width);padding:var(--toolbar-icon-padding);transition:transform var(--toolbar-icon-transition-speed) ease,background-color var(--toolbar-icon-transition-speed) ease}.toolbar__content img:hover{transform:var(--toolbar-icon-hover-scale)}.toolbar--horizontal-bottom .toolbar__content{flex-direction:row;padding-left:var(--toolbar-main-padding-ends);padding-right:var(--toolbar-main-padding-ends)}.toolbar--vertical-bottom .toolbar__content{flex-direction:column;padding-top:var(--toolbar-main-padding-ends);padding-bottom:var(--toolbar-main-padding-ends)}.toolbar.toolbar--static{position:relative;inset:auto;transform:none;margin:0}.toolbar__separator{height:1px;width:70%;background-color:var(--global-border-UI);margin:var(--toolbar-separator-margin) auto}.toolbar-zone{position:absolute;display:flex;flex-direction:row;gap:10px;z-index:1000;pointer-events:none}.toolbar-zone>*{pointer-events:auto}.zone--top-left{top:var(--toolbar-position-offset);left:var(--toolbar-position-offset)}.zone--top-right{top:var(--toolbar-position-offset);right:var(--toolbar-position-offset)}.zone--bottom-left{bottom:var(--toolbar-position-offset);left:var(--toolbar-position-offset)}.zone--bottom-right{bottom:var(--toolbar-position-offset);right:var(--toolbar-position-offset)}.zone--center-left{top:50%;left:var(--toolbar-position-offset);transform:translateY(-50%);position:absolute}.zone--align-end{align-items:flex-end}.zone--align-start{align-items:flex-start}.zone--row-reverse{flex-direction:row-reverse}.smart-stack-vertical{display:flex;flex-direction:column;gap:10px}.smart-stack-horizontal{display:flex;flex-direction:row;gap:10px}.toolbar-btn{cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:var(--toolbar-icon-max-width);padding:var(--toolbar-icon-padding);transition:transform var(--toolbar-icon-transition-speed) ease,background-color var(--toolbar-icon-transition-speed) ease}.toolbar-btn:hover{transform:var(--toolbar-icon-hover-scale)}#toolbar-logo{max-width:50px;height:auto;cursor:default}#toolbar-logo:hover{transform:none}#hole-image{position:absolute;top:3px;left:55px;width:50px;height:auto;z-index:999}.flyout-tool-wrapper{width:max-content;height:max-content;position:relative;display:flex;align-items:center;justify-content:center;z-index:1;transition:z-index 0s}.flyout-tool-wrapper.is-open{z-index:100;transition:z-index 0s .4s}.flyout-main-trigger{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:var(--global-radius-UI);transition:background-color .2s ease}.flyout-tool-wrapper.is-open .flyout-main-trigger{background-color:var(--toolbar-bg)}.flyout-bridge{position:absolute;left:100%;top:0;height:100%;width:10px;background-color:var(--toolbar-bg);border-top:1px solid var(--global-border-UI);border-bottom:1px solid var(--global-border-UI);box-sizing:border-box;z-index:-1;opacity:0;pointer-events:none;transition:opacity .2s ease,z-index 0s}.flyout-tool-wrapper.is-open .flyout-bridge{opacity:1;z-index:10;transition:opacity .2s ease,z-index 0s .4s}.flyout-drawer{position:absolute;top:0;left:100%;height:100%;z-index:-1;overflow:hidden;max-width:0;opacity:0;pointer-events:none;transition:max-width .2s,opacity .2s ease,z-index 0s}.flyout-tool-wrapper.is-open .flyout-drawer{max-width:500px;opacity:1;pointer-events:auto;z-index:50;transition:max-width .4s cubic-bezier(.25,1,.5,1),opacity .2s ease,z-index 0s .4s}.flyout-visual{display:flex;align-items:center;box-sizing:border-box;height:100%;background-color:var(--toolbar-bg);border:1px solid var(--global-border-UI);border-left:none;border-radius:0 var(--global-radius-UI) var(--global-radius-UI) 0;box-shadow:5px 0 15px -5px var(--toolbar-shadow-outer);padding-left:4px;padding-right:var(--toolbar-icon-padding);gap:var(--toolbar-icon-gap);width:max-content;transform:translate(-100%);transition:transform .2s}.flyout-tool-wrapper.is-open .flyout-visual{transform:translate(0);transition:transform .4s cubic-bezier(.25,1,.5,1)}.trigger-column{display:grid;grid-template-rows:auto 0fr;gap:0;transition:grid-template-rows .3s cubic-bezier(.25,1,.5,1),gap .3s cubic-bezier(.25,1,.5,1)}.flyout-tool-wrapper.is-open .trigger-column{grid-template-rows:auto 1fr;gap:1px}.trigger-column-revealer{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease;flex-direction:column;gap:1px;display:flex;align-items:center;justify-content:center}.flyout-tool-wrapper.is-open .trigger-column-revealer{opacity:1}.flyout-tool-wrapper.flyout-t-junction .flyout-bridge,.flyout-tool-wrapper.flyout-t-junction .flyout-drawer{top:calc(-1 * var(--toolbar-main-padding-ends, 0px));height:calc(100% + (2 * var(--toolbar-main-padding-ends, 0px)))}.flyout-tool-wrapper.flyout-t-junction .flyout-visual{display:grid;grid-template-columns:repeat(4,max-content);grid-template-rows:repeat(2,max-content);gap:0px;align-content:start;padding-top:calc(var(--toolbar-main-padding-ends, 3px) - 0px);padding-bottom:calc(var(--toolbar-main-padding-ends, 3px) - 0px);padding-right:3px;padding-left:0;height:100%;box-sizing:border-box}.flyout-tool-wrapper.vector-morph{position:relative;z-index:25;cursor:pointer;border-radius:var(--global-radius-UI);transition:background-color .2s ease}.flyout-tool-wrapper.vector-morph:hover{background-color:var(--toolbar-bg-hover, rgba(0,0,0,.05))}.flyout-tool-wrapper.vector-morph.is-open{background-color:transparent;z-index:100}.flyout-tool-wrapper.vector-morph .flyout-main-trigger{visibility:hidden;pointer-events:none;opacity:0}.flyout-tool-wrapper.vector-morph .flyout-drawer{opacity:1!important;pointer-events:auto!important;max-width:none!important;overflow:visible!important;z-index:25;transition:left .4s cubic-bezier(.25,1,.5,1)}.flyout-tool-wrapper.vector-morph:not(.is-open) .flyout-drawer{left:0;top:0;height:100%;width:100%}.flyout-tool-wrapper.vector-morph.is-open .flyout-drawer{left:0!important;top:0;height:100%;width:auto}.flyout-tool-wrapper.vector-morph .flyout-visual{transform:none!important;transition:background-color .2s ease,box-shadow .2s ease,padding .2s ease,margin .2s ease;height:100%;display:flex;align-items:center}.flyout-tool-wrapper.vector-morph:not(.is-open) .flyout-visual{background-color:transparent;border-color:transparent;box-shadow:none;padding:0;gap:0;margin-left:0;justify-content:flex-start;pointer-events:none}.flyout-tool-wrapper.vector-morph.is-open .flyout-visual{background-color:var(--toolbar-bg);padding-left:2px;padding-right:var(--toolbar-icon-padding);gap:var(--toolbar-icon-gap);box-shadow:5px 0 15px -5px var(--toolbar-shadow-outer);pointer-events:auto;justify-content:flex-start;margin-left:43px}.flyout-tool-wrapper.vector-morph .flyout-visual>*{width:36px!important;height:36px!important;padding:6px;box-sizing:border-box;opacity:1!important;flex-shrink:0;transition:transform .4s cubic-bezier(.25,1,.5,1),margin .4s ease}.flyout-tool-wrapper.vector-morph:not(.is-open) .flyout-visual>*:nth-child(1){transform:translate(-2.1%,-11.1%) scale(.95);margin-left:0}.flyout-tool-wrapper.vector-morph:not(.is-open) .flyout-visual>*:nth-child(2){transform:translate(-74.9%,-13.9%) scale(.95)}.flyout-tool-wrapper.vector-morph:not(.is-open) .flyout-visual>*:nth-child(3){transform:translate(-188.7%,9.7%) scale(.95)}.flyout-tool-wrapper.vector-morph.is-open .flyout-visual>*{transform:scale(.89)}.flyout-tool-wrapper.vector-morph.is-open .flyout-visual>*:hover{transform:scale(1.36);cursor:pointer}.flyout-tool-wrapper.vector-morph.is-open .flyout-visual>*:nth-child(1){margin-left:-40px}.expandable-tool-wrapper{--collapsed-size: calc(var(--toolbar-icon-max-width) + (var(--toolbar-icon-padding) * 2));width:var(--collapsed-size);height:var(--collapsed-size);--infill-width: 300px;--infill-height: 300px;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),margin-top .6s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column;position:relative;background-color:transparent;flex-shrink:0;backface-visibility:hidden;transform:translateZ(0)}.expandable-tool-wrapper[data-framed=true]{background-color:var(--toolbar-bg);border:1px solid var(--global-border-UI);border-radius:var(--global-radius-UI);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);justify-content:center;align-items:center}.expandable-tool-wrapper[data-framed=true] .expandable-main-icon{display:block;margin:0}.expandable-tool-wrapper.is-expanded{width:var(--infill-width);height:var(--infill-height);cursor:default}.expandable-tool-wrapper.is-expanded .expandable-main-icon{display:none}.expandable-tool-placeholder{width:var(--ph-width);height:var(--ph-height);flex-shrink:0;opacity:0;pointer-events:none;animation:ghostPush .8s ease-out forwards}.expandable-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:240;opacity:0;animation:backdropFadeIn .8s cubic-bezier(.4,0,.2,1) forwards}.expandable-backdrop.is-fading-out{animation:backdropFadeOut .8s cubic-bezier(.25,1,.5,1) forwards}.expandable-tool-content{opacity:0;visibility:hidden;transition:opacity .2s ease-in;position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;padding:15px;box-sizing:border-box;overflow-y:auto}.expandable-tool-wrapper.is-expanded .expandable-tool-content,.expandable-tool-wrapper.tool-returning .expandable-tool-content{opacity:1;visibility:visible;transition-delay:.1s}.expandable-tool-close-action{position:absolute;top:8px;right:8px;cursor:pointer;font-size:14px;color:#b1b1b1;z-index:2000;font-weight:700;width:20px;height:20px;text-align:center;line-height:20px}.expandable-tool-close-action:hover{color:var(--global-text-color, #333)}.expandable-tool-wrapper.tool-centered,.expandable-tool-wrapper.tool-returning{position:fixed;z-index:2500;background-color:var(--toolbar-bg, rgba(255, 255, 255, .8));border:1px solid var(--global-border-UI, #ccc);will-change:top,left,width,height,transform}.expandable-tool-wrapper.tool-centered{animation:flyToCenterSequence .8s cubic-bezier(.4,0,.2,1) forwards;transition:margin-top .6s cubic-bezier(.34,1.56,.64,1)!important}.expandable-tool-wrapper.tool-returning{animation:flyBack .8s cubic-bezier(.25,1,.5,1) forwards;transition:margin-top .2s ease-in!important}.expandable-tool-wrapper.tool-centered .expandable-tool-content{opacity:0;animation:fadeInContent .4s ease-out forwards;animation-delay:.3s}.expandable-tool-wrapper.tool-returning .expandable-tool-content{animation:returnContentFade .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes returnContentFade{0%{opacity:1;visibility:visible}10%{opacity:.4;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes flyToCenterSequence{0%,15%{top:var(--start-top);left:var(--start-left);width:var(--start-width);height:var(--start-height);transform:translate(0)}to{top:50%;left:50%;width:var(--infill-width);height:var(--infill-height);transform:translate(-50%,-50%)}}@keyframes flyBack{0%{top:50%;left:50%;width:var(--infill-width);height:var(--infill-height);transform:translate(-50%,-50%)}to{top:var(--start-top);left:var(--start-left);width:var(--start-width);height:var(--start-height);transform:translate(0)}}@keyframes fadeInContent{to{opacity:1;visibility:visible}}@keyframes ghostPush{0%{width:var(--ph-width);height:var(--ph-height)}20%{width:calc(var(--ph-width) + 150px);height:calc(var(--ph-height) + 150px)}80%{width:calc(var(--ph-width) + 150px);height:calc(var(--ph-height) + 150px)}to{width:var(--ph-width);height:var(--ph-height)}}@keyframes backdropFadeIn{0%,20%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.expandable-tool-wrapper.tool-returning .expandable-main-icon{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;animation:returnIconFade .8s cubic-bezier(.25,1,.5,1) forwards}.expandable-tool-wrapper .expandable-main-icon img,.expandable-tool-wrapper .expandable-main-icon svg{max-width:var(--toolbar-icon-max-width);max-height:var(--toolbar-icon-max-width);padding:var(--toolbar-icon-padding);object-fit:contain}@keyframes returnIconFade{0%,50%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}.expandable-tool-wrapper.allow-overflow.tool-centered,.expandable-tool-wrapper.allow-overflow.tool-centered .expandable-tool-content{overflow:visible!important}.expandable-tool-wrapper.full-bleed-tool .expandable-tool-content{padding:0;overflow:hidden}.user-profile-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;width:100%}.user-text-info{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:1;padding-top:.5rem}.user-icon-wrapper{flex-shrink:0;margin-top:9px}.ui-relative-group{position:relative;display:flex;flex-direction:column;width:max-content}.ui-relative-group.text-group{flex-direction:row;align-items:center;gap:8px;margin-bottom:.25rem}.ui-stats-container{width:94%;margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem;font-weight:700}.ui-stat-row{display:flex;justify-content:space-between;width:100%;font-size:.8rem;align-items:center}.stat-label{text-align:left}.stat-value{font-weight:600;text-align:right}.ui-modal-icon{height:84px;width:auto}.ui-title{margin:0;font-size:1.2rem;color:var(--black);cursor:pointer;line-height:1.2}.ui-title:hover{text-decoration:underline;text-decoration-color:#ddd}.ui-subtitle{margin:0;color:#b1b1b1;font-size:.7rem;text-align:left}.ui-divider{width:100%;display:flex;align-items:center;color:#aaa;font-size:.75rem;margin:1rem 0}.ui-divider:before,.ui-divider:after{content:"";flex:1;height:1px;background:#ddd}.ui-divider span{padding:0 .5rem}.ui-form-btn{background:#d3d3d3;color:#fff;border:none;width:100%;padding:.75rem;border-radius:8px;font-weight:700;cursor:pointer}.name-edit-row{display:flex;align-items:center;gap:5px;margin-bottom:.25rem;width:100%}.name-edit-row.left-align{justify-content:flex-start}.edit-btn-inline{background:none;border:none;cursor:pointer;color:#d4d4d4;padding:0;display:flex;align-items:center}.edit-btn-inline:hover{color:#333}.edit-btn-absolute{position:absolute;background:none;border:none;cursor:pointer;color:#d4d4d4;padding:1px;display:flex;align-items:center;justify-content:center}.edit-btn-absolute.align-bottom-right{bottom:-5px;right:-5px}.edit-btn-absolute:hover{color:#333}.ui-name-input{font-size:1.2rem;width:100%;max-width:150px}.ui-name-input.left-align{text-align:left}.save-mini-btn{font-size:.8rem;padding:6px 10px;background:#b6b6b6;color:#fff;border:none;border-radius:4px;cursor:pointer}.ui-section-header{font-size:.75rem;color:#b1b1b1;text-transform:uppercase;letter-spacing:.5px;margin-top:1rem;margin-bottom:0;text-align:center;font-weight:400;width:100%}.ui-setting-icon{width:35px;height:auto;cursor:pointer;transition:transform .2s ease}.ui-setting-icon:hover{transform:scale(1.1)}.ui-divider.tight-top{margin-top:5px;margin-bottom:1rem}.ui-modal-icon{height:84px;width:auto;max-width:none!important;object-fit:contain;margin-top:-9px}.ui-content-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;box-sizing:border-box;position:relative}.ui-main-form-content{display:flex;flex-direction:column;align-items:center;width:100%;background:transparent;z-index:2}.ui-input{width:100%;padding:.75rem;margin-bottom:.75rem;border:1px solid #7a7a7a;border-radius:8px;font-size:12px;background:#fff;box-sizing:border-box}.ui-input::placeholder{color:#000;opacity:1}.ui-form-btn{background:#fff;color:#000;border:1px solid black;width:100%;padding:.75rem;font-size:12px;border-radius:8px;font-weight:700;cursor:pointer}.ui-link{font-size:.75rem;color:#b5b5b5;margin-top:1.25rem;margin-bottom:.25rem;width:100%;text-align:center}.ui-link-action{text-decoration:underline;cursor:pointer}.ui-input:focus,.ui-form-btn:focus,.ui-provider-btn:focus{outline:none}.ui-divider{display:none}.ui-drawer-mask{position:absolute;top:calc(100% + 12px);left:-15px;width:calc(100% + 30px);height:180px;overflow:hidden;pointer-events:none}.ui-provider-drawer{position:absolute;top:0;left:50%;width:80%;background-color:var(--toolbar-bg, #ffffff);border:1px solid var(--global-border-UI, #7a7a7a);border-radius:var(--global-radius-UI, 8px);-webkit-backdrop-filter:var(--backdrop-blur, blur(10px));backdrop-filter:var(--backdrop-blur, blur(10px));padding:.7rem;box-sizing:border-box;pointer-events:auto;transform:translate(-50%,-100%);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out}.ui-provider-drawer.is-open{transform:translate(-50%,20px);opacity:1}.ui-provider-drawer-text{color:#b5b5b5;font-size:.75rem;margin-bottom:.66rem;text-align:center}.ui-provider-container{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%}.ui-provider-btn{background:#fff;border:1px solid #7a7a7a;border-radius:8px;width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s ease}.ui-provider-btn:hover{background:#f0f0f0}.ui-provider-btn img,.ui-provider-btn svg{width:24px;height:24px}.expandable-tool-wrapper.tool-returning .ui-provider-drawer{transform:translate(-50%,-100%)!important;opacity:0!important;transition:transform .2s ease-in,opacity .2s ease-in!important}.ui-error-toast{position:absolute;top:calc(100% + 160px);left:0;width:100%;color:#d93025;background:#fad2d0;border:1px solid #D93025;border-radius:8px;padding:.5rem;box-sizing:border-box;text-align:center;font-size:.8rem;z-index:50;animation:slideUpError .1s ease-out forwards}@keyframes slideUpError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expandable-tool-wrapper:has(.ui-provider-drawer.is-open){margin-top:var(--dynamic-drawer-shift, -60px)}.expandable-tool-wrapper.tool-returning{margin-top:0!important;transition:margin-top .2s ease-in!important}.search{position:fixed;top:var(--toolbar-position-offset);left:50%;transform:translate(-50%);z-index:9999}.search-area{display:flex;align-items:baseline;gap:8px}.search__widget{width:var(--search-width)}.search__container{width:100%;background:var(--toolbar-bg);border:1px solid var(--global-border-UI);border-radius:var(--global-radius-UI);box-shadow:var(--search-shadow);overflow:hidden;transition:box-shadow .3s ease}.search__container:focus-within{box-shadow:var(--search-shadow-focus)}.search__input{width:100%;padding:var(--search-padding);border:none;outline:none;box-sizing:border-box;background:transparent;color:var(--search-input-text-color);font-weight:500;font-size:14px}.search__input::placeholder{color:var(--search-input-text-color);opacity:1;font-weight:500;font-size:14px}.search__results{max-height:var(--search-results-max-height);overflow-y:auto}.search__result-item{padding:var(--search-padding);cursor:pointer;border-bottom:1px solid var(--global-border-UI);font-weight:500;font-size:14px;color:var(--search-text-color-primary)}.search__result-item:last-child{border-bottom:none}.search__result-item:hover{background-color:var(--search-bg-color-hover)}.search__language-selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3e%3cpath fill='%23333' d='M0 0l5 6 5-6H0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;padding:2px 22px 2px 6px;font-size:12px;font-weight:400;color:var(--language-txt);background-color:var(--language-selector-bg);border:var(--language-selector-brdr);border-radius:40px;cursor:pointer;flex-shrink:0}.search__language-selector:focus{outline:none;box-shadow:0 0 2px 2px #4c95f380}.search__input-wrapper{position:relative;width:100%}.search__input-wrapper--has-border{border-bottom:1px solid var(--global-border-UI)}.tools-morph-container{position:relative;width:24px;height:32px;margin-right:3px;transition:width .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);z-index:50;flex-shrink:0;cursor:pointer}.tools-morph-container.expanded{width:24px;cursor:default;transform:none}.tool-btn{position:absolute;width:24px;height:24px;border-radius:50%;border:none;padding:0;display:flex;justify-content:center;align-items:center;pointer-events:none;background-color:var(--black);transition:transform .3s cubic-bezier(.25,.8,.25,1),top .3s cubic-bezier(.25,.8,.25,1),left .3s cubic-bezier(.25,.8,.25,1),background-color .2s ease}.tools-morph-container.expanded .tool-btn{pointer-events:auto;cursor:pointer}.tool-icon{opacity:0;transform:scale(0);transition:all .2s ease;color:var(--black);display:flex}.tool-btn-1{top:1px;left:0;transform:scale(.15)}.tool-btn-2{top:7px;left:-3px;transform:scale(.15)}.tool-btn-3{top:7px;left:3px;transform:scale(.15)}.tool-btn-4{top:4px;left:calc(24px + var(--title-width) + 10px);opacity:0;transform:scale(.8);pointer-events:none;background-color:transparent}.tool-btn-5{top:4px;left:calc(24px + var(--title-width) + 10px + 30px);opacity:0;transform:scale(.8);pointer-events:none;background-color:transparent}.tool-btn-4 .tool-icon,.tool-btn-5 .tool-icon{opacity:1;transform:scale(1);color:var(--black)}.session-folder__header:hover .tool-btn-4,.session-folder__header:hover .tool-btn-5{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:0s}.tools-morph-container.expanded .tool-btn{background-color:transparent;transform:scale(1)}.tools-morph-container.expanded .tool-btn-1{top:4px;left:0}.tools-morph-container.expanded .tool-btn-2{top:34px;left:0}.tools-morph-container.expanded .tool-btn-3{top:64px;left:0}.tools-morph-container.expanded .tool-btn-4,.tools-morph-container.expanded .tool-btn-5{opacity:1;pointer-events:auto}.tools-morph-container.expanded .tool-icon{opacity:1;transform:scale(1)}.tool-btn:hover .tool-icon path{stroke:#f6851f}.tool-btn:hover .tool-icon svg path[fill]{fill:#f6851f}.tool-btn:disabled .tool-icon path{stroke:#ddd;cursor:not-allowed}.tools-morph-container.no-transition,.tools-morph-container.no-transition .tool-btn,.tools-morph-container.no-transition .tool-icon{transition:none!important}.session-folder__header.is-synced .tool-btn-4{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:0s}.session-folder{display:flex;flex-direction:column}.session-folder__header{display:flex;align-items:center;justify-content:flex-start;padding:2px 10px;cursor:default;-webkit-user-select:none;user-select:none;color:var(--session-text-color-dark, #333);transition:background .1s;overflow:visible;min-height:32px;position:relative}.session-folder__title{font-weight:400;font-size:.9rem;color:var(--black);flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:var(--folder-gray);border:1px solid var(--folder-border);border-radius:11px;padding:1px 8px;margin-right:0;transition:all .2s ease;cursor:pointer;z-index:1}.session-folder__title:hover{border-color:#ababab72;background-color:#acacac6d}.session-folder__title[contenteditable=true]{cursor:text;background:#fff;outline:2px solid #f6851f;border-color:transparent}.session-folder__accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.session-folder__accordion.open{grid-template-rows:1fr}.session-folder__accordion-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column}.session-folder__accordion.open .session-grid{transform:translateY(0);opacity:1}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,110px);justify-content:center;align-content:start;gap:6px 15px;padding:15px 15px 5px;list-style:none;margin:0;background:transparent;min-height:60px;flex:1;transform:translateY(-20px);opacity:0;transition:transform .3s ease-out,opacity .2s ease-in}.session-folder__empty{grid-column:1 / -1;text-align:center;color:#aaa;font-size:.8rem;padding:10px;pointer-events:none}.session-item{position:relative;flex-shrink:0;text-align:center}.session-item__content{position:relative;width:110px;height:62px;border-radius:12px;border:1px solid #9c9c9c;display:block;overflow:hidden;background:transparent}.session-item__content img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.session-item__title{font-size:.75rem;color:var(--SessionBar-text);font-weight:500;margin:4px 0 0;padding:2px 4px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;cursor:text}.session-item__title:focus{outline:none;background-color:#fffc}.session-btn-delete{position:absolute;top:3px;right:3px;width:20px;height:20px;background:transparent;border:none;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s ease}.session-item:hover .session-btn-delete{opacity:1}.session-btn-delete:hover path{stroke:#000}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,110px);justify-content:center;align-content:start;gap:6px 15px;padding:15px 15px 5px;list-style:none;margin:0;background:transparent;transform:translateY(-20px);opacity:0;transition:transform .3s ease-out,opacity .2s ease-in}@keyframes sessionPopIn{0%{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.session-item.pop-in{animation:sessionPopIn .4s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center center}.session-bar{position:fixed;top:0;right:0;width:var(--session-bar-width, 300px);height:100%;background-color:var(--session-bar-bg, #f9f9f9);box-sizing:border-box;z-index:100;border-left:1px solid var(--global-border-UI);box-shadow:var(--session-shadow-bar-inset, inset 1px 0 5px rgba(0,0,0,.05));display:flex;flex-direction:column;transition:transform var(--sandbox-transition-duration-fast) var(--sandbox-transition-timing-default)}.session-bar--closed{transform:translate(100%)}.session-bar--open{transform:translate(0)}.session-bar__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 0 10px;scrollbar-width:none;display:flex;flex-direction:column;gap:4px}.session-bar__content::-webkit-scrollbar{display:none}.session-bar__section-header{padding:3px 10px 4px 20px;font-size:.9rem;font-weight:400;color:#c4c4c4;-webkit-user-select:none;user-select:none;cursor:default}.session-bar__add-folder{display:flex;justify-content:flex-start;padding:5px 15px;margin-top:5px}.session-bar__add-btn{background:transparent;border:none;cursor:pointer;color:#aaa;font-size:1.5rem;font-weight:400;line-height:1;padding:0;transition:color .2s ease,transform .2s ease}.session-bar__add-btn:hover{color:#f6851f;transform:scale(1.1)}.mobile-message-content{display:flex;flex-direction:column;align-items:center;max-width:300px}.mobile-message-icon{width:150px;height:auto;margin-bottom:20px}.mobile-message-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;z-index:9999;padding:20px;box-sizing:border-box}.mobile-message-content p{font-size:1.2rem;color:#aaa}html,body{height:100%;font-family:var(--sandbox-font-primary);line-height:var(--sandbox-line-height-base);margin:0;padding:0;background-color:var(--sandbox-background);color:var(--sandbox-text-primary);height:100vh;overflow:hidden}.app-root{position:relative;width:100%;height:100%}.node-editor-container{position:relative;display:flex;flex-direction:column;background-color:var(--sandbox-background);z-index:2;height:100vh;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.node-editor-container.shifted{transform:none}.personal-ui-wrap{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.personal-ui-wrap .personal-ui-container{pointer-events:auto}.toolbar-zone{transition:transform var(--sandbox-transition-duration-fast) var(--sandbox-transition-timing-default)}.node-editor-container.shifted .zone--top-right,.node-editor-container.shifted .zone--bottom-right,.node-editor-container.shifted .zone--mid-right{transform:translate(calc(var(--session-bar-width) * -1))}.node-area{flex-grow:1;position:relative;overflow:hidden;cursor:grab;order:2;z-index:1}#node-area{background-color:var(--sandbox-background);position:relative;width:100%;flex-grow:1;height:0;min-height:0}html,body{overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}.is-spawning iframe,.is-node-interacting iframe{pointer-events:none!important}:root{--global-radius-UI: clamp(7px, .781vw, 19px);--global-border-UI:rgb(159, 159, 159);--toolbar-bg: hwb(0 100% 0%);--toolbar-shadow-inset: rgba(255, 255, 255, 0);--toolbar-shadow-outer: rgba(105, 105, 105, 0);--toolbar-position-offset: clamp(18px, 1.042vw, 12px);--toolbar-icon-max-width: clamp(25px, 2.5vw, 42px);--toolbar-icon-padding: clamp(1px, .104vw, 2px);--toolbar-padding: .052vw;--toolbar-separator-margin: clamp(4px, .417vw, 8px);--toolbar-icon-gap: clamp(3px, .26vw, 5px);--toolbar-main-padding-ends: clamp(6px, .521vw, 6px);--toolbar-icon-hover-scale: scale(1.15);--toolbar-icon-transition-speed: .2s;--search-width: clamp(300px, 26.042vw, 500px);--search-offset-top: clamp(15px, 1.563vw, 30px);--search-padding: clamp(8px, .625vw, 12px) clamp(15px, 1.042vw, 20px);--search-radius: 25px;--search-results-max-height: clamp(250px, 20.833vw, 400px);--search-shadow: 0 0 .625vw rgba(0, 0, 0, .25);--search-shadow-focus: 0 0 .781vw rgba(0, 0, 0, .107);--search-border-color-light: #eee;--search-bg-color-main: white;--search-bg-color-hover: #f5f5f5;--search-text-color-primary: #333;--search-input-text-color: #333;--session-bar-width: clamp(455px, 11.198vw, 240px);--session-btn-size: clamp(18px, 1.146vw, 22px);--session-btn-icon-size: clamp(9px, .625vw, 12px);--session-radius-medium: clamp(15px, .417vw, 18px);--session-bar-bg: #ffffff;--session-grid-line-color: var(--session-bar-bg);--session-text-color-light: #ababab;--session-text-color-dark: #7d7d7d;--session-radius-round: 50%;--session-btn-add-border: #54b6df;--session-btn-add-bg-gradient: linear-gradient(145deg, #40dd60, #28a745);--session-btn-add-bg-gradient-hover: linear-gradient(145deg, #40dd60, #28a745);--session-btn-add-bg-gradient-active: linear-gradient(145deg, #218838, #34cb55);--session-btn-delete-border: #ffa600;--session-btn-delete-bg-gradient: linear-gradient(145deg, #ffb649, #ff6f00);--session-btn-delete-bg-gradient-hover: linear-gradient(145deg, #ff5c6a, #e03243);--session-btn-delete-bg-gradient-active: linear-gradient(145deg, #d42a3a, #ef4b5a);--session-shadow-bar-inset: inset .104vw 0 .938vw .156vw rgba(38, 23, 86, 0);--session-shadow-thumbnail-hover: 0 0vw 1vw rgba(255, 255, 255, .113);--session-shadow-btn-lifted: 0 .156vw .26vw rgba(0,0,0,.3), inset 0 .052vw .052vw rgba(255,255,255,.4);--session-shadow-btn-lifted-hover: 0 .208vw .365vw rgba(0,0,0,.3), inset 0 .052vw .052vw rgba(255,255,255,.5);--session-shadow-btn-pressed: inset 0 .104vw .208vw rgba(0,0,0,.4);--session-transition-speed-fast: .15s;--session-transition-speed-normal: .2s;--session-transition-timing: ease-out;--Sessionbar-img-opacity:100%;--SessionBar-text:#767676;--folder-gray: #ebebeb;--folder-border: #828282;--node-border-radius: 25px;--node-shadow: 0 10px 25px rgba(19, 6, 62, .123);--node-header-border: 1px solid #a6a6a6;--node-header-text-color: #ffffff;--node-header-text-shadow: 0 1px 2px rgba(0, 0, 0, .6);--node-header-inner-shadow: inset 0 10px 6px -2px rgba(255, 255, 255, .594);--node-content-inner-shadow: inset 6px 0 12px -4px rgba(0, 0, 0, .12), inset -6px 0 12px -4px rgba(0, 0, 0, .12), inset 0 -6px 12px -4px rgba(0, 0, 0, .12);--node-resize-handle-size: 20px;--node-resize-handle-thickness: 3px;--node-resize-handle-color: rgba(255, 255, 255, .2);--node-resize-handle-color-hover: rgba(255, 255, 255, .5);--node-animation-spawn-duration: .4s;--node-animation-spawn-timing: cubic-bezier(.175, .885, .32, 1.275);--node-content-bg: #ffffff;--sandbox-text-primary: #000000;--sandbox-background: #ffffff;--sandbox-font-primary: "Inter", sans-serif;--sandbox-line-height-base: 1.6;--sandbox-sidebar-shift-width: clamp(190px, 11.198vw, 215px);--sandbox-transition-duration-fast: .25s;--sandbox-transition-duration-slow: .5s;--sandbox-transition-timing-default: ease-in-out;--message-bg: #ffffff;--message-shadow-inset: rgba(255, 255, 255, .47);--message-shadow-outer: rgba(0, 0, 0, 0);--message-text: #9d9d9d;--message-text-weight: 400;--connection-line: #5c5c5c;--connection-line-link: #d0d0d0;--connection-line-thickness: 1px;--selection-port-bg: rgba(0, 0, 0, .107);--language-selector-bg: rgba(255, 255, 255, .7);--language-selector-brdr: 1px solid rgb(177, 177, 177);--language-txt: #333;--floating-context-border: black;--floating-context-background: rgb(255, 255, 255);--floating-context-text: black;--floating-context-svg: black;--black: black;--white: white;--textbox: rgba(0, 0, 0, .107)}.node{--node-header-bg: var(--node-specific-header-bg);--node-body-bg: var(--node-specific-body-bg)}.dark--mode{--global-border-UI:rgba(255, 255, 255, .7);--toolbar-bg: rgb(0, 0, 0);--toolbar-shadow-inset: rgb(0, 0, 0);--sandbox-background: #000000;--session-bar-bg: rgb(0, 0, 0);--session-grid-line-color: rgb(20, 44, 54);--Sessionbar-img-opacity:20%;--SessionBar-text:#898989;--folder-gray: #000000;--folder-border: #ffffff;--search-text-color-primary: #ffffff;--search-bg-color-main: rgb(28, 43, 73);--search-text-color-primary: #dedede;--search-input-text-color: #e1e1e1;--search-bg-color-hover: #454545;--node-shadow: none;--node-header-inner-shadow: inset 0 12px 7px -1px rgba(109, 109, 109, .106);--node-header-border: 1px solid rgb(65, 65, 65);--node-content-bg: rgb(0, 0, 0);--node-resize-handle-color: rgba(70, 70, 70, .708);--connection-line: #ffffff;--connection-line-thickness: 3px;--selection-port-bg: #868686;--language-selector-bg: rgb(73, 97, 117);--language-selector-brdr: 1px solid rgb(7, 32, 45);--language-txt: #ffffff;--floating-context-border: white;--floating-context-background: black;--floating-context-text: white;--floating-context-svg: black;--black: white;--white: black;--textbox: rgba(255, 255, 255, .206)}.dark--mode .node{--node-header-bg: rgb(34, 34, 34);--node-body-bg: rgb(58, 58, 58)}.pizza--mode{--node-shadow: 0px 12px 24px -8px rgba(0, 0, 0, .318);--node-header-inner-shadow: none;--node-content-inner-shadow:none}.not-so-round--mode{--node-border-radius: 5px}.rounder--mode{--node-border-radius: 35px}.dark--mode .node__title-text{color:#e0e0e0;text-shadow:none}.toolbar--tools-custom{--toolbar-bg: #ffffff;background-color:var(--toolbar-bg)}.node{position:absolute;z-index:2;top:0;left:0}.node__visual-wrapper{width:100%;height:100%;position:relative;border-radius:var(--node-border-radius);box-shadow:var(--node-shadow);display:flex;flex-direction:column;overflow:hidden}.node__header{padding:5px 14px;font-weight:700;color:var(--node-header-text-color);cursor:grab;display:flex;justify-content:space-between;align-items:center;border:var(--node-header-border);border-radius:var(--node-border-radius) var(--node-border-radius) 0 0;box-shadow:var(--node-header-inner-shadow);text-shadow:var(--node-header-text-shadow);background-color:var(--node-header-bg)}.node__content{padding:15px;flex-grow:1;overflow:hidden;box-shadow:var(--node-content-inner-shadow);background-color:var(--node-body-bg);border-radius:0 0 var(--node-border-radius) var(--node-border-radius)}.node__resize-handle{position:absolute;bottom:0;right:0;width:var(--node-resize-handle-size);height:var(--node-resize-handle-size);cursor:nwse-resize;z-index:4;pointer-events:auto;border-right:var(--node-resize-handle-thickness) solid var(--node-resize-handle-color);border-bottom:var(--node-resize-handle-thickness) solid var(--node-resize-handle-color);box-sizing:border-box;transition:border-color .2s ease}.node__resize-handle:hover{border-right-color:var(--node-resize-handle-color-hover);border-bottom-color:var(--node-resize-handle-color-hover)}.node__close-btn{position:absolute;top:-1px;right:9px;padding:10px;z-index:10;background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--node-header-text-color);line-height:1;transition:color .2s ease}.node__close-btn:hover{color:#8a8a8a}.transform-group{width:100%;height:100%;position:relative}.node__content--image img{display:block;width:100%;height:100%;object-fit:contain}.node--spawn-animation{animation:popUpBounce var(--node-animation-spawn-duration) var(--node-animation-spawn-timing)}@keyframes popUpBounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.node__title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.node__header-controls{flex-shrink:0;margin-right:17px}.node__language-selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3e%3cpath fill='%23333' d='M0 0l5 6 5-6H0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;padding:2px 22px 2px 6px;font-size:12px;font-weight:400;color:var(--language-txt);background-color:var(--language-selector-bg);border:var(--language-selector-brdr);border-radius:40px;cursor:pointer}.node__language-selector:focus{outline:none;box-shadow:0 0 2px 2px #4c95f380}.low-detail-mode .node__visual-wrapper{box-shadow:none!important}.low-detail-mode .node__header{box-shadow:none!important;text-shadow:none!important}.low-detail-mode .node__content{box-shadow:none!important}.gpu-mode .node__visual-wrapper{will-change:transform}@supports (background: -webkit-named-image(i)){.node__header,.node__content{box-shadow:none!important;position:relative}.node__visual-wrapper,.node__content{border-bottom-left-radius:17px;border-bottom-right-radius:17px}.node__header:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:10;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0%,transparent 12px)}.node__content:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:10;background:linear-gradient(to right,rgba(0,0,0,.12) 0%,transparent 12px),linear-gradient(to left,rgba(0,0,0,.12) 0%,transparent 12px),linear-gradient(to top,rgba(0,0,0,.12) 0%,transparent 12px)}}.node--snap-resizing{transition:width .3s cubic-bezier(.25,.8,.25,1),height .3s cubic-bezier(.25,.8,.25,1)!important}
