.map-view{display:flex;flex-direction:column;height:calc(100dvh - 110px);min-height:440px}.map-command-top{flex:0 0 auto;padding:6px 0 0}.map-command-top .map-command{margin:0;padding:4px 2px 9px;border-bottom:.5px solid #cfcfcb}.map-command-top .map-command:focus-within{border-bottom-color:#111111}.map-command-top .map-cmd-toggle,.map-command-top .map-command-input{font-size:1.05rem}.map-surface{display:flex;flex:1 1;min-height:0}.map-canvas{order:2;flex:1 1;position:relative;min-width:0}.map-canvas .explore-graph{height:100%;min-height:0}.map-canvas .graph-altitudes,.map-canvas .graph-arrange,.map-canvas .graph-fit-btn,.map-canvas .graph-zoom{position:fixed;right:var(--page-x)}.graph-arrange{position:fixed;right:18px;bottom:218px;z-index:32;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.graph-arrange-stop{background:none;border:0;padding:0;font-family:var(--app-font);font-weight:300;font-size:11.5px;color:#b3b3ae;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.graph-arrange-stop:hover{color:#111111;border-bottom-color:#111111}.graph-arrange-stop.on{color:#111111}.map-walk{order:1;flex:0 1 280px;min-width:0;display:flex;flex-direction:column}.map-walk.is-collapsed{flex:0 0;width:0;overflow:hidden;pointer-events:none}.map-tools{order:3;flex:0 0 76px;display:flex;flex-direction:column;align-items:flex-end;gap:16px;padding:18px 0}.map-walk-thread{flex:1 1;overflow-y:auto;padding:32px 16px 18px 2px;display:flex;flex-direction:column;gap:12px}.map-walk-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.map-walk-label{font-size:.9rem;font-weight:400;color:#111111}.map-walk-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:inherit;font-weight:300;font-size:.72rem;color:#9ca3af;cursor:pointer}.map-walk-save.on,.map-walk-save:hover{color:#111111}.map-walk-save.error{color:#b42318}.map-walk-save.error:hover{color:#7a160f}.map-walk-save:disabled{cursor:default;opacity:.6}.map-check{display:block;width:13px;height:13px}.map-walk-actions{display:flex;gap:18px}.map-saved-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;border-left:2px solid #ececec;padding:6px 0 6px 10px;text-align:left;font-family:inherit;font-weight:300;font-size:.84rem;color:#374151;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-saved-item:hover{border-left-color:#1a1a1a;color:#111111}.map-saved-row{display:flex;align-items:center;gap:4px}.map-saved-row .map-saved-item{flex:1 1 auto;min-width:0}.map-saved-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px;flex:0 0 auto;display:flex;color:#c4c4c0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.map-saved-row:hover .map-saved-del{opacity:1}.map-saved-del:hover{color:#111111}.map-saved-del svg{width:12px;height:12px}.map-saved-search{width:100%;border:0;border-bottom:.5px solid #ececec;background:none;padding:2px 0 8px;margin-bottom:4px;font-family:inherit;font-weight:300;font-size:.84rem;color:#111111;outline:none}.map-saved-search::placeholder{color:#b4b2a9}.map-plant-input{display:block;width:100%;border:0;border-bottom:.5px solid #111111;background:none;padding:2px 0 8px;margin-bottom:4px;font-family:inherit;font-weight:300;font-size:.82rem;line-height:1;color:#111111;outline:none;animation:composeSwap .22s ease}.map-plant-input::placeholder{color:#b4b2a9}.map-related{margin-top:8px;display:flex;flex-direction:column;gap:8px}.map-related-label{font-size:.7rem;font-weight:500;color:#9ca3af;margin-bottom:2px}.map-related-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;font-family:inherit}.map-related-thumb{width:34px;height:34px;object-fit:cover;flex:0 0 auto}.map-related-title{font-size:.82rem;font-weight:300;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-related-item:hover .map-related-title{color:#111111}.map-walk-empty{font-size:.82rem;font-weight:300;line-height:1.5;color:#9ca3af}.map-crumb{background:none;border:none;padding:0;font-size:13px;font-weight:300;color:#111111;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.map-crumb:hover{color:#000000}.map-crumb-sep{margin:0 7px;color:#cccccc;font-weight:300}.map-crumb-current{font-size:13px;font-weight:300;color:#999999;display:inline-block;vertical-align:bottom;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail{display:flex;flex-direction:column;gap:10px;align-items:flex-start;animation:map-detail-arrive .32s ease-out .26s backwards}@keyframes map-detail-arrive{0%{opacity:0;transform:translateY(6px)}}.map-detail-imgbox{width:100%;max-height:300px;overflow:hidden}.map-detail-img{width:100%;max-height:300px;object-fit:contain;object-position:left top;border:1px solid #ededeb}.map-detail-imgbox .map-detail-img{height:auto;max-height:300px}.map-detail-title{font-size:.95rem;font-weight:400;line-height:1.3;color:#111}.map-detail-meta{display:flex;flex-direction:column;gap:1px}.map-detail-who{font-size:.82rem;font-weight:400;color:#222}.map-detail-line{font-size:.8rem;font-weight:300;color:#9ca3af}.map-detail-note{font-size:.84rem;font-weight:300;line-height:1.55;color:#333;white-space:pre-wrap}.map-detail-palette{display:flex;gap:0;width:100%;height:8px}.map-detail-swatch{position:relative;flex:1 1;height:100%;border:none;padding:0;cursor:pointer}.map-detail-swatch:hover{box-shadow:inset 0 0 0 1.5px #111111;z-index:2}.map-detail-swatch:hover:after{content:attr(data-color);position:absolute;left:0;top:14px;font-size:.72rem;font-weight:300;color:#6b7280;white-space:nowrap;pointer-events:none}.map-color-chip{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:7px;background:#ffffff;border:1px solid #d8d8d4;border-radius:0;padding:5px 10px;font-size:.78rem;font-weight:300;color:#111;cursor:pointer}.map-color-chip:hover{border-color:#111}.map-color-chip-dot{width:11px;height:11px;border:.5px solid rgba(0,0,0,.15)}.map-color-chip-x{color:#9ca3af;font-size:.9rem;line-height:1}.map-detail-open{margin-top:4px;background:none;border:none;padding:0;font-size:.82rem;font-weight:400;color:#6b7280;cursor:pointer}.map-detail-open:hover{color:#111}.map-idea{display:flex;flex-direction:column;gap:10px}.map-idea-desc{font-size:.84rem;font-weight:300;line-height:1.55;color:#333}.map-idea-actions{display:flex;gap:16px}.map-idea-action{background:none;border:none;padding:0;font-size:.74rem;font-weight:400;color:#9a9a96;cursor:pointer;transition:color .12s ease}.map-idea-action.on,.map-idea-action:hover{color:#111}.map-idea-thumbs{display:flex;flex-wrap:wrap;gap:6px}.map-idea-thumb-wrap{position:relative;width:58px;height:58px}.map-idea-thumb-wrap.focused{outline:1.5px solid #111111;outline-offset:1px}.map-idea-thumb{width:58px;height:58px;object-fit:cover;border:1px solid #ededeb;cursor:pointer;display:flex;align-items:center;justify-content:center}.map-idea-thumb-text{font-size:.7rem;color:#6b7280;background:#f4f4f2}.map-idea-thumb-remove{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;border:none;background:rgba(17,17,17,.72);color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;cursor:pointer;opacity:0;transition:opacity .12s}.map-idea-thumb-wrap:hover .map-idea-thumb-remove{opacity:1}.map-hop{position:relative;border-left:.5px solid #e6e6e2;padding-left:15px;cursor:pointer;transition:border-color .12s ease}.map-hop:hover{border-left-color:#9aa0a6}.map-hop.current{border-left-color:#111111}.map-hop.jump{margin-top:10px}.map-hop-name{font-size:.86rem;font-weight:300;line-height:1.4;color:#374151;transition:color .12s ease}.map-hop:hover .map-hop-name{color:#111111}.map-hop.current .map-hop-name{font-weight:500;color:#111111}.map-hop-note{margin-top:5px;font-size:.8rem;font-weight:300;line-height:1.5;color:#6b7280}.map-hop-why{margin-top:3px;font-size:.72rem;font-weight:300;line-height:1.35;color:#9a9a96}.map-hop-why:before{content:"↳ ";color:#c4c4c0}.map-ask-block{display:flex;flex-direction:column;gap:7px}.map-ask{align-self:flex-end;max-width:85%;font-size:.84rem;font-weight:400;line-height:1.4;color:#111111;background:#f1f1ee;border-radius:13px 13px 3px 13px;padding:7px 12px}.map-ask-answer{font-size:.84rem;line-height:1.55;color:#1f2937}.map-ask-answer,.map-ask-error{align-self:flex-start;max-width:94%;font-weight:300}.map-ask-error{font-size:.8rem;line-height:1.5;color:#b42318;cursor:pointer;text-decoration:none}.map-ask-error:focus-visible,.map-ask-error:hover{text-decoration:underline;outline:none}.map-note{font-size:.82rem;font-weight:300;line-height:1.5;color:#3a3a32;background:#fefcea;padding:7px 10px}.map-trail-compose,.map-trail-save{margin:8px 16px 2px 2px}.map-trail-compose{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.map-trail-compose .map-walk-save{display:block;width:100%;text-align:left;padding:2px 0 8px;margin-bottom:4px;border-bottom:.5px solid #e2e2e0;font-size:.82rem;line-height:1;color:#b4b2a9;transition:color .12s ease,border-color .12s ease;animation:composeSwap .22s ease}.map-trail-compose .map-walk-save:hover{color:#111111;border-bottom-color:#111111}@keyframes composeSwap{0%{opacity:0}to{opacity:1}}.map-note-row{margin:10px 16px 0 2px;border-bottom:.5px solid #e2e2e0;padding:3px 2px 6px;transition:border-color .12s ease}.map-note-row:focus-within{border-bottom-color:#111111}.map-note-input{width:100%;border:0;background:none;font-family:inherit;font-weight:300;font-size:.82rem;color:#111111;outline:none}.map-note-input::placeholder{color:#b4b2a9}.map-command{display:flex;align-items:center;gap:9px;margin:12px 18px 16px;border-bottom:.5px solid #e2e2e0;padding:4px 2px 7px;transition:border-color .12s ease}.map-command:focus-within{border-bottom-color:#111111}.map-cmd-toggle{flex:none;border:0;background:none;font-family:inherit;font-size:.84rem;font-weight:500;color:#111111;padding:0 1px 1px;cursor:pointer;border-bottom:1px dotted #c4c4c0;transition:color .12s ease,border-color .12s ease}.map-cmd-toggle.ask{color:#111111}.map-cmd-toggle:hover{border-bottom-color:#6b7280}.map-cmd-word{display:inline-block;animation:mapCmdFlip .22s ease}@keyframes mapCmdFlip{0%{opacity:0;transform:translateY(-.45em)}to{opacity:1;transform:translateY(0)}}.map-command-input{flex:1 1;min-width:0;border:0;background:none;font-family:inherit;font-weight:300;font-size:.9rem;color:#111111;outline:none}.map-command-input::placeholder{color:#9ca3af}.map-command-busy{display:inline-flex;align-items:center;gap:4px;flex:none}.map-command-busy i{width:5px;height:5px;border-radius:50%;background:#111111;opacity:.2;animation:map-busy-pulse 1s ease-in-out infinite}.map-command-busy i:nth-child(2){animation-delay:.15s}.map-command-busy i:nth-child(3){animation-delay:.3s}@keyframes map-busy-pulse{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}.map-canvas .crumbs.explore-crumbs{position:absolute;top:12px;left:14px;max-width:calc(100% - 28px)}.explore-answer{position:absolute;top:6px;left:50%;transform:translateX(-50%);z-index:6;width:calc(100% - 80px);max-width:480px;text-align:center;pointer-events:none;animation:ansFade .28s ease both}@keyframes ansFade{0%{opacity:0}to{opacity:1}}.explore-answer-q{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem;font-weight:300;color:#111827;line-height:1.45;margin-bottom:8px}.explore-answer-a{font-size:.78rem;font-weight:300;color:#555555;line-height:1.6;min-height:1.6em;animation:explore-answer-in .4s ease-out}@keyframes explore-answer-in{0%{opacity:0}to{opacity:1}}.explore-answer-entity{background:none;border:0;padding:0;font:inherit;color:#111111;text-decoration:underline;-webkit-text-decoration-color:#c2c2bc;text-decoration-color:#c2c2bc;text-underline-offset:2px;cursor:pointer;pointer-events:auto}.explore-answer-entity:hover{-webkit-text-decoration-color:#111111;text-decoration-color:#111111}.tw-caret{display:inline-block;margin-left:1px;color:#9ca3af;animation:twBlink .9s step-end infinite}@keyframes twBlink{0%,to{opacity:1}50%{opacity:0}}.explore-answer-back{display:inline-flex;align-items:center;flex:0 0 auto;padding:0;pointer-events:auto;background:transparent;border:none;cursor:pointer;line-height:1;color:#c2c2bc;transition:color .12s ease}.explore-answer-back:hover{color:#111827;color:#111111}@keyframes temptIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.explore-empty{font-size:.85rem;font-weight:300;color:#9ca3af;text-align:center}.explore-empty,.explore-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explore-loader{width:120px;height:30px;z-index:5;pointer-events:none}.explore-ripple{position:absolute;inset:0;border:.5px solid #111111;border-radius:50%;transform-origin:center;animation:explore-ripple 1.6s ease-out infinite}@keyframes explore-ripple{0%{transform:scale(1);opacity:.3}to{transform:scale(2.4);opacity:0}}.explore-loader.center{width:64px;height:64px}.explore-loader.center .explore-ripple{border-radius:50%;animation:explore-ripple-center 1.9s ease-out infinite}@keyframes explore-ripple-center{0%{transform:scale(.25);opacity:.32}to{transform:scale(6);opacity:0}}.explore-thinking{position:absolute;left:0;top:0;display:flex;gap:3px;align-items:center;transform:translate(-9999px,-9999px);pointer-events:none;z-index:5}.explore-thinking span{width:3px;height:3px;border-radius:50%;background:#111111;opacity:.2;animation:explore-typing 1.3s ease-in-out infinite}.explore-thinking span:nth-child(2){animation-delay:.16s}.explore-thinking span:nth-child(3){animation-delay:.32s}@keyframes explore-typing{0%,70%,to{opacity:.16;transform:translateY(0)}35%{opacity:.8;transform:translateY(-2px)}}@keyframes readout-in{0%{opacity:0;transform:translate(14px,18px)}to{opacity:1;transform:translate(14px,14px)}}.explore-readout{position:absolute;z-index:5;transform:translate(14px,14px);animation:readout-in .18s ease both;width:max-content;max-width:240px;background:rgba(255,255,255,.96);border:.5px solid #e2e2e2;border-radius:12px;padding:12px 14px;pointer-events:auto}.explore-readout-kind{font-size:.66rem;font-weight:300;letter-spacing:.06em;color:#6e6e73}.explore-readout-name{font-size:.95rem;font-weight:400;color:#111111;margin-top:2px}.explore-readout-note{font-size:.78rem;font-weight:300;line-height:1.45;color:#6e6e73;margin-top:7px;min-height:1.4em}.explore-readout-tag{font-size:.7rem;font-weight:300;color:#9ca3af;margin-top:11px}.explore-pull{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;background:none;color:#444444;border:0;padding:2px;cursor:pointer}.explore-pull svg{width:16px;height:16px}.explore-pull:hover{color:#111111}@keyframes explore-pull-flash{0%{opacity:0;transform:scaleX(.2)}35%{opacity:1}to{opacity:0;transform:scaleX(1)}}.hop-pull-flash{position:absolute;left:0;right:0;bottom:-3px;height:1px;transform-origin:left center;background:#111111;pointer-events:none;animation:explore-pull-flash .7s ease-out forwards}.explore-trail-chip.yours{color:#111111;font-weight:400;transition:color .35s ease,font-weight .35s ease}.explore-hops{margin-top:12px}.explore-hop,.explore-hop-kids,.explore-hops{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.explore-hop-kids{margin-left:2px}.explore-hop-kids>.explore-hop{position:relative;padding-left:15px}.explore-hop-kids>.explore-hop:before{content:"";position:absolute;left:2px;top:-2px;width:7px;height:8px;border-left:1px solid #d2d2cf;border-bottom:1px solid #d2d2cf;border-bottom-left-radius:7px}.explore-hops .explore-trail-chip{max-width:190px;white-space:normal;text-align:left}.controls-body.explore-path{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;width:240px;max-height:72vh;overflow-y:auto}.explore-panel-head{display:flex;align-items:center;justify-content:space-between}.explore-panel-label{letter-spacing:.06em}.explore-panel-hint,.explore-panel-label{font-size:.8rem;font-weight:300;color:#9ca3af}.explore-panel-hint,.explore-trail{margin-top:12px}.explore-trail{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.explore-trail-chip{position:relative;background:#f3f4f6;border:0;border-radius:7px;padding:5px 9px;font-family:inherit;font-weight:300;font-size:.8rem;color:#6e6e73;cursor:pointer;text-align:left}.explore-trail-chip:hover{color:#111111}.explore-trail-chip.active{background:#111111;color:#ffffff}.explore-panel-current{position:relative;margin-top:12px;padding-top:14px;border-top:.5px solid #ececec}.idea-net-loader{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:33;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.idea-net-loader .net-grid{display:grid;grid-template-columns:repeat(3,18px);grid-gap:4px;gap:4px;animation:net-crisp 1.6s ease-in-out infinite}.idea-net-loader .net-pixel{width:18px;height:18px;background:#111111;opacity:.08;transform-origin:center;animation:net-pixel 1.6s ease-in-out infinite}.idea-net-label{font-size:12px;color:#6e6e73;letter-spacing:.04em}@keyframes net-pixel{0%,to{opacity:.08;transform:scale(.55)}50%{opacity:var(--o,1);transform:scale(1)}}@keyframes net-crisp{0%,to{filter:blur(4px);transform:scale(.88)}50%{filter:blur(0);transform:scale(1.04)}}.library-view.graph-mode .sidebar,.library-view.graph-mode .top-bar{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-view.graph-mode .sidebar.collapsed,.sidebar.collapsed{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.composer-dock.composer-top{top:var(--top-bar-h);bottom:auto;background:linear-gradient(180deg,#ffffff 0,#ffffff 42%,rgba(255,255,255,0))}.library-view.composer-top-mode{padding-top:104px}.library-view.graph-mode .composer-dock{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.35) 55%,rgba(255,255,255,.6))}.sidebar.collapsed .sidebar-head{width:100%;align-items:flex-start}.sidebar:not(.collapsed) .wordmark{cursor:pointer;padding:2px 4px;margin-left:-4px;border-radius:4px;transition:background .12s ease}.sidebar:not(.collapsed) .wordmark:hover{background:#f3f4f6}.sidebar-nav{display:flex;flex-direction:column;gap:14px}.sidebar-icon-btn{background:none;border:0;padding:2px 0;color:#6e6e73;cursor:pointer;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.sidebar-icon-btn:hover{color:#111827}.sidebar-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.account-corner{position:fixed;top:16px;right:24px;z-index:26}.library-view.sidebar-collapsed{margin-left:38px}.library-view.chat-dock-l{margin-left:var(--chat-gutter,48px)}.library-view.chat-dock-r{margin-right:var(--chat-gutter,48px)}.library-view.right-collapsed{margin-right:38px}.library-view .composer-dock{left:168px;right:32px;transition:left .18s cubic-bezier(.22,.61,.36,1),right .18s cubic-bezier(.22,.61,.36,1)}.library-view.sidebar-collapsed .composer-dock{left:38px}.library-view.right-collapsed .composer-dock{right:38px}.rightbar{position:fixed;top:0;right:0;bottom:0;width:132px;padding:18px 16px;background:#ffffff;border-left:0;z-index:25;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transition:width .18s cubic-bezier(.22,.61,.36,1),padding .18s cubic-bezier(.22,.61,.36,1),background .18s ease}.rightbar.collapsed{width:38px;padding:18px 0;cursor:pointer;align-items:flex-end;border-left-color:transparent}.rightbar.collapsed .account-icon{opacity:0}.rightbar.collapsed:hover{background:#f3f4f6}.rightbar .sidebar-head{display:flex;flex-direction:column;align-items:flex-end}.rightbar.collapsed .sidebar-head{width:100%;align-items:flex-end}.account-icon{background:none;border:0;padding:4px;width:24px;height:24px;cursor:pointer;color:#111827;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:1;transition:opacity .22s ease,background .12s ease}.account-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.rightbar:not(.collapsed) .account-icon:hover{background:#f3f4f6}.account-icon.account-text{width:auto;height:auto;border-radius:0;padding:0;font-family:inherit;font-weight:300;font-size:.7rem;letter-spacing:.04em;color:#6e6e73}.account-icon.account-text:hover{background:none;color:#111827}.account-menu{position:fixed;z-index:60;min-width:200px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.06);padding:6px 0;font-size:.78rem}.account-menu-email{color:#6e6e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-email,.account-menu-signout{padding:7px 10px;font-weight:300;font-size:.78rem}.account-menu-signout{background:none;border:0;border-radius:8px;text-align:left;font-family:inherit;color:#111827;cursor:pointer}.account-menu-signout:hover{background:#f3f4f6}.account-page{width:100%;overflow-y:auto;padding:44px var(--page-x) 80px}.account-inner{max-width:none;margin:0;display:flex;flex-direction:column;gap:42px}.account-identity{display:flex;align-items:flex-end;gap:16px;padding-bottom:6px}.account-avatar{position:relative;width:72px;height:72px;flex:0 0 auto;border:.5px solid #cfcfcb;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:1.15rem;color:#111111;background:#fafafa;cursor:pointer;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar-edit{position:absolute;left:0;right:0;bottom:0;padding:1px 0;font-size:.55rem;text-align:center;color:#ffffff;background:rgba(17,17,17,.55);opacity:0;transition:opacity .12s ease}.account-avatar:hover .account-avatar-edit{opacity:1}.account-avatar-edit.saved{opacity:1;background:rgba(17,17,17,.72)}.top-account.has-avatar{padding:0;line-height:0}.top-account-avatar{width:22px;height:22px;object-fit:cover;border:.5px solid #d8d8d4;vertical-align:middle}.account-id-fields{min-width:0}.account-name-input{border:0;border-bottom:.5px solid transparent;background:none;padding:0 0 2px;font-family:inherit;font-weight:300;font-size:1rem;color:#111111;outline:none;transition:border-color .12s ease}.account-name-input:focus,.account-name-input:hover{border-bottom-color:#cfcfcb}.account-name-input::placeholder{color:#b0b0ac}.account-email{font-weight:300;font-size:.82rem;color:#9a9a96;margin-top:2px}.account-sec-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.account-sec-head h3{font-weight:400;font-size:.9rem;color:#111111;margin:0}.account-badge,.account-status{font-weight:300;font-size:.72rem;color:#9a9a96}.account-status.off{color:#b0b0ac}.account-note{font-weight:300;font-size:.82rem;line-height:1.5;color:#6e6e73;margin:0 0 14px}.account-action{position:relative;display:inline-block;border:0;background:none;color:#111111;padding:0;font-family:inherit;font-weight:300;font-size:.85rem;text-decoration:none;cursor:pointer}.account-action:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.account-action:hover:after{transform:scaleX(1)}.account-row{display:flex;align-items:center;justify-content:space-between;font-weight:300;font-size:.82rem;color:#111111}.account-muted{color:#9a9a96;font-size:.85rem}.account-links{display:flex;gap:22px;align-items:baseline}.account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-column-gap:56px;column-gap:56px}.account-list,.account-plan{border-top:.5px solid #e2e2e0}.account-plan{display:flex;flex-direction:column;gap:20px;padding:28px 0}.account-plan-head{display:flex;align-items:baseline;justify-content:space-between}.account-plan-current{font-size:.85rem;font-weight:300;color:#111111}.account-storage{display:flex;flex-direction:column;gap:8px}.account-storage-row{display:flex;align-items:baseline;justify-content:space-between;font-size:.85rem;font-weight:300}.account-storage-val{color:#111111}.account-storage-bar{height:4px;background:#eeece6;overflow:hidden}.account-storage-fill{height:100%;background:#111111;transition:width .4s ease}.account-storage-sub{font-size:.78rem}.account-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.account-tier{border:.5px solid #e2e2e0;padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.account-tier.current{border-color:#111111}.account-tier:not(.current){cursor:pointer}.account-tier:not(.current):hover{border-color:#111111;transform:translateY(-4px);box-shadow:0 12px 28px rgba(17,24,39,.1)}.account-tier-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.account-tier-name{font-size:.95rem;font-weight:400;color:#111111}.account-tier-price{font-size:.8rem;font-weight:300;color:#6b6b66;white-space:nowrap}.account-tier-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.account-tier-feats li{font-size:.8rem;font-weight:300;color:#4b4b47;line-height:1.35}.account-tier-cta{margin-top:auto;font-size:.78rem;font-weight:400;color:#9ca3af;align-self:flex-start}.account-tier.current .account-tier-cta{color:#111111}.account-tier-cta.go{color:#111111;cursor:pointer;position:relative}.account-tier-cta.go:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#111111;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.account-tier:hover .account-tier-cta.go:after{transform:scaleX(1)}.account-credits-toggle{font-size:.82rem;font-weight:500;color:#111111;cursor:pointer;position:relative;display:inline-block}.account-credits-toggle:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.account-credits-toggle.open:after,.account-credits-toggle:hover:after{transform:scaleX(1)}.account-credits-def{margin-top:12px;font-size:.85rem;font-weight:300;line-height:1.55;color:#6b6b66;width:100%}.account-credits-caret{display:inline-block;width:1px;height:.95em;margin-left:1px;background:#6b6b66;vertical-align:-1px;animation:account-caret-blink .9s steps(1) infinite}@keyframes account-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.account-has-tip{position:relative;cursor:help}.account-has-tip:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);width:240px;background:#111111;color:#ffffff;font-size:.72rem;font-weight:400;line-height:1.45;padding:8px 10px;z-index:20;opacity:0;pointer-events:none;transition:opacity .14s ease}.account-has-tip:hover:after{opacity:1}@media (max-width:560px){.account-tiers{grid-template-columns:1fr}}.account-line{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:20px 0;border-bottom:.5px solid #e2e2e0}.account-line-label{flex:0 0 auto;font-size:.9rem;font-weight:500;color:#111111}.account-color{position:relative;display:inline-flex;cursor:pointer}.account-color-swatch{display:block;width:20px;height:20px;border:.5px solid rgba(0,0,0,.22)}.account-color input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.color-field{position:relative;display:inline-flex}.color-field-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:0;padding:0;cursor:pointer}.cpick{position:absolute;top:calc(100% + 8px);left:0;z-index:300;width:184px;background:#ffffff;border:.5px solid #e2e2e0;box-shadow:0 12px 32px -14px rgba(0,0,0,.35);padding:10px;display:flex;flex-direction:column;gap:10px}.cpick-sv{position:relative;width:100%;height:118px;cursor:crosshair;touch-action:none}.cpick-dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px rgba(0,0,0,.45);transform:translate(-50%,-50%);pointer-events:none}.cpick-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);outline:none;cursor:pointer}.cpick-hue::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:12px;background:#ffffff;box-shadow:0 0 0 1px rgba(0,0,0,.5);cursor:pointer}.cpick-hue::-moz-range-thumb{width:4px;height:12px;border:0;border-radius:0;background:#ffffff;box-shadow:0 0 0 1px rgba(0,0,0,.5);cursor:pointer}.cpick-vals{display:flex;justify-content:space-between;gap:10px}.cpick-val{display:flex;flex-direction:column;align-items:center;gap:2px}.cpick-val input{width:4ch;border:0;background:none;padding:0;text-align:center;font-family:var(--app-font);font-size:.82rem;color:#111111;outline:none;-moz-appearance:textfield}.cpick-val-hex input{width:8ch}.cpick-up{top:auto;bottom:calc(100% + 8px)}.cpick-left{left:auto;right:0}.cpick-modes{display:flex;gap:14px}.cpick-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 0 2px;font-family:var(--app-font);font-size:.66rem;letter-spacing:.03em;color:#b4b2a9;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s ease}.cpick-mode:hover{color:#6b6b66}.cpick-mode.on{color:#111111;border-bottom-color:#111111}.cpick-val input::-webkit-inner-spin-button,.cpick-val input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cpick-val span{font-size:.6rem;color:#9ca3af;letter-spacing:.04em}.spaces-page{width:100%;padding:0 0 80px}.spaces-bar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:8px 0 0}.spaces-views{display:flex;gap:22px}.spaces-view-opt{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:inherit;font-weight:300;font-size:.8rem;color:#c2c2be;cursor:pointer;transition:color .2s ease}.spaces-view-opt:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.16,1,.3,1)}.spaces-view-opt.on:after,.spaces-view-opt:hover:after{transform:scaleX(1)}.spaces-view-opt:hover{color:#6f6f6b}.spaces-view-opt.on{color:#111111}.spaces-new-hint{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:inherit;font-weight:300;font-size:.82rem;color:#9ca3af;cursor:pointer;transition:color .12s ease}.spaces-new-hint:hover{color:#111111}.spaces-index{margin-top:24px;border-top:.5px solid #cfcfcb}.space-row{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:.5px solid #e2e2e0;background:none;padding:15px 2px;font-family:inherit;cursor:pointer;text-align:left;transition:padding-left .14s ease}.space-row:hover{padding-left:8px}.space-row-name{font-size:1rem;font-weight:300;color:#111111}.space-row-meta{font-size:.74rem;font-weight:300;color:#9ca3af;white-space:nowrap}.spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:22px;gap:22px;margin-top:24px}.space-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px}.space-tile-cover{aspect-ratio:4/3;background:#f1efe8;overflow:hidden}.space-tile-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.space-tile:hover .space-tile-cover img{transform:scale(1.02)}.space-tile-name{font-size:.9rem;font-weight:300;color:#111111}.space-tile-meta{font-size:.72rem;font-weight:300;color:#9ca3af}.spaces-crumb{display:flex;align-items:center;gap:7px;margin-bottom:22px;font-weight:300;font-size:13px}.spaces-crumb-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:#111111;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.spaces-crumb-back:hover{color:#000000}.spaces-crumb-sep{color:#cccccc}.spaces-crumb-here{color:#999999}.spaces-note{margin:0 0 18px;font-size:.86rem;font-weight:300;color:#6b6b66;max-width:640px}.spaces-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.space-canvas{position:fixed;top:160px;left:var(--page-x);right:var(--page-x);bottom:20px;z-index:5;background:#ffffff;min-height:320px}.space-canvas-error,.space-canvas-loading{padding:40px 2px;font-size:.9rem;font-weight:300;color:#9ca3af}.space-canvas-error{color:#b23a48}.rf-wrap{position:absolute;inset:0;background:#ffffff}.rf-save-note{position:absolute;top:8px;right:10px;z-index:6;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#b8b8b3}.rf-save-note.err{color:#b23a48}.rf-editor-veil{position:fixed;inset:0;z-index:200;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center}.rf-editor-bar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:12px}.rf-editor-title{font-family:var(--app-font);font-size:.85rem;font-weight:300;color:#6f6f6b;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-editor-ctl{display:flex;align-items:center;gap:14px}.rf-editor-ctl>span:not(.rf-pen){font-family:var(--app-font);font-size:.8rem;font-weight:300;color:#6f6f6b;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-editor-ctl>span:not(.rf-pen):hover{color:#111111;border-bottom-color:#111111}.rf-editor-ctl>.rf-ctl-danger:hover{color:#b23a48;border-bottom-color:#b23a48}.rf-editor-ctl>span.rf-ratio-on{color:#111111;border-bottom-color:#111111}.rf-editor-ctl>.rf-ctl-sep{width:10px;cursor:default}.rf-editor-box{position:relative;overflow:hidden}.rf-editor-box,.rf-viewer-frame{background:#f6f5f1;border:.5px solid #e3e3df}.rf-viewer-frame{width:min(920px,calc(100vw - 160px));height:min(640px,calc(100vh - 200px))}.rf-viewer-video{max-width:min(920px,calc(100vw - 160px));max-height:min(640px,calc(100vh - 200px));background:#111111;display:block}.spaces-crumb-here,.spaces-note{position:relative;cursor:text;width:-moz-fit-content;width:fit-content}.spaces-crumb-here:after,.spaces-note:after{content:"";position:absolute;left:0;bottom:-1px;height:.5px;width:0;background:#111111;transition:width .25s ease}.spaces-crumb-here:hover:after,.spaces-note:hover:after{width:100%}.spaces-inline-edit{border:none;border-bottom:.5px solid #111111;outline:none;background:transparent;padding:0;min-width:160px;color:inherit}.rf-doc .rf-doc-kind,.spaces-inline-edit{font-family:var(--app-font);font-weight:300}.rf-doc .rf-doc-kind{height:150px;display:flex;align-items:center;justify-content:center;background:#f6f5f1;font-size:.85rem;color:#9a9a95}.rf-kind,.rf-tray-doc{color:#9a9a95}.rf-tray-doc{height:96px;display:flex;align-items:center;justify-content:center;font-family:var(--app-font);font-size:.75rem;font-weight:300}.rf-pending{width:220px;background:#ffffff;border:.5px solid #e3e3df}.rf-pending-img{height:150px;background:linear-gradient(100deg,#f6f5f1 40%,#ecebe6 50%,#f6f5f1 60%);background-size:200% 100%;animation:rf-shimmer 1.4s ease-in-out infinite}.rf-pending-cap{padding:8px 10px 9px;border-top:.5px solid #eeeeea;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#b8b8b3}.rf-pending-err{border-color:#b23a48}.rf-pending-img.err{animation:none;background:#faf6f6}.rf-pending-cap.err{color:#b23a48}@keyframes rf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rf-wrap .react-flow__resize-control.line{border-color:#c9c9c4;border-radius:0}.rf-wrap .react-flow__resize-control.handle{width:7px;height:7px;border-radius:0;background:#ffffff;border:1px solid #9a9a95}.rf-align{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:14px;background:#ffffff;padding:4px 10px}.rf-align span{font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#6f6f6b;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-align span:hover{color:#111111;border-bottom-color:#111111}.rf-align .rf-align-gap{width:10px;cursor:default;border:none}.rf-keys-open{position:absolute;right:58px;bottom:8px;z-index:7;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#b8b8b3;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-keys-open:hover{color:#111111;border-bottom-color:#111111}.rf-keys{position:absolute;right:10px;bottom:34px;z-index:8;width:320px;background:#ffffff;border:.5px solid #e3e3df;box-shadow:0 18px 44px rgba(17,17,17,.1);padding:16px 18px 14px;font-family:var(--app-font)}.rf-keys-title{font-size:.9rem;font-weight:400;color:#111827}.rf-keys-group,.rf-keys-title{margin-bottom:10px}.rf-keys-head{font-size:.75rem;font-weight:400;color:#111827;margin-bottom:3px}.rf-keys-group div:not(.rf-keys-head){font-size:.75rem;font-weight:300;color:#6f6f6b;line-height:1.5}.rf-zoom{position:absolute;right:10px;bottom:8px;z-index:7;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#b8b8b3;cursor:pointer;transition:color .15s ease}.rf-zoom:hover{color:#111111}.rf-measure{background:#b23a48;opacity:.8;z-index:901}.rf-measure,.rf-measure-label{position:absolute;pointer-events:none}.rf-measure-label{transform:translate(-50%,-140%);font-family:var(--app-font);font-size:10px;font-weight:400;color:#b23a48;background:#ffffff;padding:1px 4px;z-index:902}.rf-card{width:220px;background:#ffffff;border:.5px solid #e3e3df;box-shadow:0 14px 34px rgba(17,17,17,.08);transition:box-shadow .18s ease,border-color .18s ease}.rf-card:hover{box-shadow:0 18px 44px rgba(17,17,17,.13);border-color:#cfcfca}.rf-card-img{display:block;height:150px;object-fit:contain;-webkit-user-drag:none}.rf-card-box,.rf-card-img{width:100%;background:#f6f5f1}.rf-card-box{position:relative;aspect-ratio:220/150;overflow:hidden}.rf-card-imgabs{position:absolute;display:block;-webkit-user-drag:none;max-width:none}.rf-annotate{position:absolute;pointer-events:none}.rf-croppad,.rf-drawpad{position:absolute;cursor:crosshair;touch-action:none}.rf-croprect{position:absolute;border:1px solid #111111;box-shadow:0 0 0 9999px rgba(255,255,255,.55);pointer-events:none}.rf-scale{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;background:transparent;border-right:1px solid #9a9a95;border-bottom:1px solid #9a9a95;cursor:nwse-resize;z-index:6;touch-action:none;transition:border-color .15s ease}.rf-scale:hover{border-color:#111111}.rf-card-ctl{position:absolute;top:4px;left:4px;display:flex;align-items:center;gap:10px;z-index:5;background:rgba(255,255,255,.92);padding:3px 7px}.rf-pen{width:10px;height:10px;border-radius:50%;cursor:pointer;border:1px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.9)}.rf-pen.on{box-shadow:0 0 0 1.5px #ffffff,0 0 0 2.5px #111111}.rf-card-ctl span{font-family:var(--app-font);font-size:.7rem;font-weight:300;color:#6f6f6b;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-card-ctl span:hover{color:#111111;border-bottom-color:#111111}.rf-card-ctl .rf-ctl-danger:hover{color:#b23a48;border-bottom-color:#b23a48}.rf-card-editing{cursor:default}.rf-card-cap{padding:8px 10px 0;margin-bottom:9px;border-top:.5px solid #eeeeea;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#6f6f6b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.45}.rf-wrap .react-flow__handle{width:16px;height:16px;background:transparent;border:none;opacity:0;transition:opacity .15s ease}.rf-wrap .react-flow__handle:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#ffffff;border:1px solid #9a9a95;transition:background .15s ease,border-color .15s ease}.rf-card:hover .react-flow__handle,.rf-group:hover .react-flow__handle,.rf-note:hover .react-flow__handle{opacity:1}.rf-wrap .react-flow__handle:hover:after{background:#111111;border-color:#111111}.react-flow__node{font-family:var(--app-font)}.react-flow__node-capture{background:transparent;border:none;padding:0}.react-flow__node.selected .rf-card{border-color:#111111}.react-flow__edge.selected .react-flow__edge-path{stroke:#111111}.react-flow__attribution{display:none}.react-flow__connection-path{stroke:#111111;stroke-width:1}.rf-chat{position:absolute;right:0;top:0;bottom:0;width:280px;z-index:4;background:#ffffff;display:flex;flex-direction:column;gap:10px;padding:12px 0}.rf-chat-toggle{position:absolute;top:12px;right:10px;margin:0}.rf-chat:not(.collapsed) .rf-chat-turns{animation:rf-rail-in .26s cubic-bezier(.2,.7,.2,1) both}.rf-chat:not(.collapsed) .rf-chat-input{animation:rf-input-in .4s cubic-bezier(.2,.7,.2,1) both}@keyframes rf-input-in{0%{transform:translateX(160px);opacity:0}to{transform:none;opacity:1}}@keyframes rf-rail-in{0%{transform:translateX(28px);opacity:0}to{transform:none;opacity:1}}.rf-chat.collapsed{bottom:auto;width:auto;background:transparent;padding:12px 10px}.rf-chat.collapsed .rf-chat-toggle{position:static;margin:0}.rf-chat-turns{flex:1 1;margin-top:26px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 16px 8px;scrollbar-width:thin;scrollbar-color:#d9d9d4 transparent}.rf-chat-turns::-webkit-scrollbar{width:4px}.rf-chat-turns::-webkit-scrollbar-thumb{background:#d9d9d4}.rf-chat-empty{font-size:.8rem;line-height:1.6;color:#b8b8b3}.rf-chat-empty,.rf-chat-turn{font-family:var(--app-font);font-weight:300}.rf-chat-turn{font-size:.85rem;line-height:1.55;color:#374151;white-space:pre-wrap}.rf-chat-turn.you{align-self:flex-end;text-align:right;max-width:88%;color:#9a9a95;font-weight:300}.rf-chat-turn:not(.you):not(.thinking){animation:rf-turn-in .3s ease both}@keyframes rf-turn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rf-chat-turn.thinking{color:#b8b8b3;animation:rf-thinking 1.6s ease-in-out infinite}@keyframes rf-thinking{0%,to{opacity:.5}50%{opacity:1}}.rf-chat-input{margin:0 16px;border:none;border-bottom:.5px solid #eeeeea;outline:none;background:transparent;font-family:var(--app-font);font-size:.85rem;font-weight:300;color:#111111;padding:4px 0 6px;transition:border-color .15s ease}.rf-chat-input:focus{border-bottom-color:#111111}.rf-chat-input::placeholder{color:#b8b8b3}.rf-wrap:has(.rf-chat:not(.collapsed)) .rf-zoom{right:290px}.rf-wrap:has(.rf-chat:not(.collapsed)) .rf-keys-open{right:338px}.rf-wrap:has(.rf-chat:not(.collapsed)) .rf-keys{right:290px}.rf-wrap:has(.rf-chat:not(.collapsed)) .rf-save-note{right:290px}.rf-wrap:has(.rf-chat.collapsed) .rf-save-note{top:36px}.account-startin{display:flex;gap:14px}.account-start-opt{font-family:var(--app-font);font-size:.85rem;font-weight:300;color:#b8b8b3;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.account-start-opt.on,.account-start-opt:hover{color:#111111;border-bottom-color:#111111}.lib-files-strip{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.lib-file-card{width:180px;background:#ffffff;border:.5px solid #e3e3df;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s ease}.lib-file-card:hover{border-color:#cfcfca}.lib-file-card.selected{border-color:#111111}.lib-file-thumb{width:100%;height:110px;object-fit:contain;display:block}.lib-file-thumb,.lib-file-thumb.empty{background:#f6f5f1}.lib-file-card .lib-doc-kind{padding:8px 10px 0}.lib-file-name{padding:2px 10px 0;margin-bottom:10px;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#374151;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.lib-tile-doc{display:flex;flex-direction:column;gap:6px;background:#ffffff;border:.5px solid #e3e3df;padding:14px 14px 12px}.lib-doc-kind{font-size:.7rem;font-weight:300;color:#9a9a95}.lib-tile-doc .lib-tile-text{color:#374151;word-break:break-word}.rf-frame-overlay{position:absolute;inset:0;z-index:8;cursor:crosshair;background:transparent;touch-action:none}.rf-frame-ghost{position:absolute;border:.5px solid #9a9a95;background:rgba(246,245,241,.45);pointer-events:none;z-index:899}.spaces-new{background:none;padding:0;font-family:var(--app-font);font-size:.85rem;font-weight:300;color:#6f6f6b;cursor:pointer;border:none;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.spaces-new:hover{color:#111111;border-bottom-color:#111111}.rf-guide{position:absolute;background:#b8b8b3;opacity:.9;pointer-events:none;z-index:900}.rf-edge-label{position:absolute;pointer-events:all;font-family:var(--app-font);font-size:11px;font-weight:300;display:flex;flex-direction:column;align-items:center;gap:2px}.rf-edge-text{background:#ffffff;color:#6f6f6b;padding:2px 5px;cursor:text;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-edge-text.sel,.rf-edge-text:hover{color:#111111;border-bottom-color:#111111}.rf-edge-input{width:108px;padding:2px;font-family:var(--app-font);font-size:11px;font-weight:300;text-align:center;color:#111111;background:#ffffff;border:none;border-bottom:.5px solid #111111;outline:none}.rf-edge-input::placeholder{color:#b8b8b3}.rf-edge-delete{display:block;margin-top:2px;text-align:center;font-size:10px;font-weight:300;color:#b23a48;cursor:pointer;border-bottom:.5px solid transparent;transition:border-color .15s ease}.rf-edge-delete:hover{border-bottom-color:#b23a48}.rf-tray{position:absolute;left:0;top:0;bottom:0;width:280px;z-index:4;background:#ffffff;padding:12px 0;gap:10px}.rf-tray,.rf-tray-add{display:flex;flex-direction:column}.rf-tray-add{gap:6px}.rf-tray-link{width:-moz-fit-content;width:fit-content;font-family:var(--app-font);font-size:.8rem;font-weight:300;color:#6f6f6b;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-tray-link:hover{color:#111111;border-bottom-color:#111111}.rf-tray-libtoggle{margin-top:4px}.rf-tray.collapsed{bottom:auto;padding-bottom:10px}.rf-tray-label{margin-top:2px;font-size:.7rem;color:#b8b8b3}.rf-tray-label,.rf-tray-search{font-family:var(--app-font);font-weight:300}.rf-tray-search{width:100%;font-size:.75rem;color:#111111;background:transparent;border:none;border-bottom:.5px solid #eeeeea;outline:none;padding:2px 0 4px;transition:border-color .15s ease}.rf-tray-search:focus{border-bottom-color:#111111}.rf-tray-search::placeholder{color:#b8b8b3}.rf-tray-list{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;align-content:start;padding-right:12px;scrollbar-width:thin;scrollbar-color:#d9d9d4 transparent}.rf-tray-list::-webkit-scrollbar{width:4px}.rf-tray-list::-webkit-scrollbar-track{background:transparent}.rf-tray-list::-webkit-scrollbar-thumb{background:#d9d9d4}.rf-tray-item{border:.5px solid #e3e3df;background:#f6f5f1;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease}.rf-tray-item:hover{border-color:#111111}.rf-tray-item img{display:block;width:100%;height:96px;object-fit:contain;-webkit-user-drag:none}.rf-note{width:-moz-fit-content;width:fit-content;min-width:44px;max-width:260px;background:#ffffff;border:.5px solid #e3e3df;padding:10px 12px;box-shadow:0 10px 26px rgba(17,17,17,.06)}.rf-note-text{font-family:var(--app-font);font-size:.85rem;font-weight:300;color:#333333;white-space:pre-wrap;cursor:text;min-height:20px}.rf-note.rf-size-heading,.rf-note.rf-size-subheading,.rf-note.rf-size-title{border:none;box-shadow:none;background:transparent}.rf-note.rf-size-title{max-width:480px}.rf-note.rf-size-title .rf-note-input,.rf-note.rf-size-title .rf-note-text{font-size:2rem;font-weight:400;color:#111827}.rf-note.rf-size-title .rf-note-input{width:440px}.rf-note.rf-size-heading .rf-note-input{width:320px}.rf-note.rf-size-subheading .rf-note-input{width:260px}.rf-note.rf-size-heading{max-width:360px}.rf-note.rf-size-heading .rf-note-input,.rf-note.rf-size-heading .rf-note-text{font-size:1.4rem;font-weight:400;color:#111827}.rf-note.rf-size-subheading{max-width:300px}.rf-note.rf-size-subheading .rf-note-input,.rf-note.rf-size-subheading .rf-note-text{font-size:1.05rem;font-weight:400;color:#1f2937}.rf-note-size{position:absolute;top:-20px;left:0;display:flex;gap:10px;opacity:0;transition:opacity .15s ease;white-space:nowrap}.rf-note:hover .rf-note-size{opacity:1}.rf-note-size span{font-family:var(--app-font);font-size:.7rem;font-weight:300;color:#b8b8b3;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-note-size span.on,.rf-note-size span:hover{color:#111111;border-bottom-color:#111111}.rf-note-input{width:220px;min-height:60px;resize:none;font-family:var(--app-font);font-size:.85rem;font-weight:300;color:#111111;border:none;outline:none;background:#ffffff}.rf-wrap .react-flow__node-group{background:transparent}.rf-wrap .react-flow__node-group,.rf-wrap .react-flow__node-group.selected,.rf-wrap .react-flow__node-group.selected:focus,.rf-wrap .react-flow__node-group:focus{border:none;border-radius:0;box-shadow:none;outline:none}.rf-wrap .react-flow__node-group.selected .rf-group{background:rgba(233,232,226,.75)}.rf-group{position:relative;width:100%;height:100%;border:none;border-radius:0;background:rgba(246,245,241,.55)}.rf-group-label{position:absolute;top:6px;left:10px;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#9a9a95;cursor:text;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-group-label:hover{color:#111111;border-bottom-color:#111111}.rf-group-mode{position:absolute;top:6px;right:10px;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#b8b8b3;cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.rf-group-mode:hover{color:#111111;border-bottom-color:#111111}.rf-group-input{position:absolute;top:4px;left:10px;width:150px;font-family:var(--app-font);font-size:.75rem;font-weight:300;color:#111111;background:transparent;border:none;border-bottom:.5px solid #111111;outline:none;padding:1px 2px}.space-member{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;cursor:pointer;background:#f1efe8}.space-member-text{display:flex;align-items:center;padding:12px;aspect-ratio:1/1;font-size:.8rem;font-weight:300;color:#444441;background:#f6f6f4;cursor:pointer;overflow:hidden}.spaces-empty{padding:40px 2px;font-size:.9rem;font-weight:300;color:#9ca3af}.upload-page{width:100%;padding:44px 0 80px}.upload-overlay{position:fixed;inset:0;z-index:72;background:rgba(248,248,246,.8);display:flex;align-items:flex-start;justify-content:center;padding:84px 24px 48px;overflow:auto;animation:upload-overlay-in .2s ease both}@keyframes upload-overlay-in{0%{opacity:0}to{opacity:1}}.upload-modal{position:relative;width:100%;max-width:620px;background:#ffffff;padding:30px 34px 36px;box-shadow:0 22px 60px rgba(17,24,39,.13);animation:upload-modal-in .28s cubic-bezier(.2,.7,.2,1) both}@keyframes upload-modal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.upload-modal .upload-page{padding:0}.upload-close{position:absolute;top:20px;right:24px;font-size:.82rem;font-weight:300;color:#6b6b66;cursor:pointer}.upload-close:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.upload-close:hover{color:#111111}.upload-close:hover:after{transform:scaleX(1)}.upload-inner{max-width:640px;margin:0;display:flex;flex-direction:column;gap:40px}.upload-title{font-size:1.1rem;font-weight:400;color:#111111}.upload-drop{border:1px dashed transparent;padding:56px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-drop:hover{border-color:#d4d2cb}.upload-drop.has-tray:hover{border-color:transparent}.upload-drop.over{border-color:#111111;background:#f6f6f4}.upload-drop-text{font-size:.9rem;font-weight:300;color:#6b6b66}.upload-folder-row{margin-top:8px;text-align:center;font-size:.78rem;font-weight:300}.arena-summary{margin-top:10px;font-size:.82rem;font-weight:300}.arena-summary-name{color:#111111;margin-right:10px}.arena-summary-counts{color:#8a8a85}.arena-inc{margin-left:12px;cursor:pointer;color:#b3b3ae}.arena-inc.on{color:#111111}.arena-inc:hover{text-decoration:underline;text-underline-offset:3px}.arena-summary-trunc{margin-left:12px;color:#b3b3ae}.arena-note{margin-top:6px;font-size:.78rem;font-weight:300;color:#8a8a85}.arena-token-row{margin-top:10px}.arena-token-hint{margin-top:5px;font-size:.72rem;font-weight:300;color:#9a9a95}.upload-conn-paste{border:0;border-bottom:.5px solid #cfcfcb;background:transparent;font-family:var(--app-font);font-weight:300;font-size:.8rem;color:#111111;padding:0 0 1px;width:240px;outline:none;text-align:right}.upload-conn-paste:focus{border-bottom-color:#111111}.upload-conn-paste::placeholder{color:#9ca3af}.upload-drop.has-tray{padding:24px 20px}.upload-tray{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.upload-tray-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.upload-tile{width:72px;height:72px;overflow:hidden;background:#f0f0ee;animation:upload-tile-settle .45s cubic-bezier(.2,.7,.2,1) both}.upload-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);opacity:.5;transform:scale(1.05);transition:filter .7s ease,opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.upload-tile.done img{filter:grayscale(0);opacity:1;transform:none}.upload-tile.err img{filter:grayscale(1) brightness(.55);opacity:.3}@keyframes upload-tile-settle{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.upload-tray-caption{font-size:.85rem;font-weight:300;color:#6b6b66;text-align:center}.upload-tray-link{display:block;width:-moz-fit-content;width:fit-content;margin:10px auto 0;color:#111111;cursor:pointer;position:relative}.upload-conn-action{cursor:pointer;border-bottom:.5px solid transparent;transition:color .15s ease,border-color .15s ease}.upload-conn-action:hover{color:#111111;border-bottom-color:#111111}.upload-tray-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.upload-tray-link:hover:after{transform:scaleX(1)}.upload-sec{display:flex;flex-direction:column;gap:12px}.upload-sec-head{font-size:.72rem;font-weight:400;color:#111111}.upload-url-row{display:flex;align-items:center;gap:16px;border-bottom:.5px solid #e2e2e0;padding:4px 2px 8px;transition:border-color .12s ease}.upload-url-row:focus-within{border-bottom-color:#111111}.upload-url-input{flex:1 1;min-width:0;border:0;background:none;outline:none;font-family:inherit;font-weight:300;font-size:.95rem;color:#111111}.upload-url-input::placeholder{color:#b4b2a9}.upload-import-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.upload-import-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:none}.upload-conn{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:.5px solid #e2e2e0}.upload-conn:first-of-type{border-top:.5px solid #e2e2e0}.upload-conn-name{font-size:.9rem;font-weight:300;color:#111111}.upload-conn-meta{font-size:.8rem;font-weight:300;color:#9ca3af}.upload-conn-soon{color:#cfcfcb}.account-pref{display:flex;align-items:baseline;gap:24px;font-weight:300;font-size:.82rem;color:#111111;margin-bottom:12px}.account-pref:last-child{margin-bottom:0}.account-pref-label{flex:0 0 auto;min-width:104px;color:#6b6b66}.account-font-pick{display:flex;gap:18px;align-items:baseline}.account-font-opt{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.82rem;color:#b4b2a9;cursor:pointer;transition:color .12s ease}.account-font-opt:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.16,1,.3,1)}.account-font-opt.on:after,.account-font-opt:hover:after{transform:scaleX(1)}.account-font-mono{font-family:var(--app-font-typewriter)}.account-font-serif{font-family:var(--app-font-serif);font-size:.9rem}.account-font-opt:hover{color:#6b6b66}.account-font-opt.on{color:#111111}.account-danger{margin-top:6px}.account-danger-row{display:flex;gap:24px}.account-action.danger{color:#b91c1c}.rightbar:not(.collapsed) .sidebar-nav{align-items:flex-end}.rightbar:not(.collapsed) .new-chat-link{text-align:right;width:100%}@media (max-width:720px){.sidebar{width:152px}.rightbar{width:120px}.library-view{margin-left:152px;margin-right:120px}.library-view .composer-dock{left:152px;right:120px}.rightbar.collapsed,.sidebar.collapsed{width:34px}.library-view.sidebar-collapsed{margin-left:34px}.library-view.sidebar-collapsed .composer-dock{left:34px}.library-view.right-collapsed{margin-right:34px}.library-view.right-collapsed .composer-dock{right:34px}}@media (max-width:560px){.rightbar,.sidebar{width:min(280px,78vw)}.rightbar.collapsed,.sidebar.collapsed{width:44px}.library-view,.library-view.right-collapsed,.library-view.sidebar-collapsed{margin-left:44px;margin-right:44px}.library-view .composer-dock,.library-view.right-collapsed .composer-dock,.library-view.sidebar-collapsed .composer-dock{left:44px;right:44px;padding:12px 14px max(22px,calc(12px + env(safe-area-inset-bottom)))}.composer .search-field{font-size:16px}.rightbar.collapsed .account-icon,.sidebar.collapsed .wordmark{opacity:.45}}@media (hover:none){.composer .search-field,.editable,.header-search,.modal-input,.modal-input-line,.note-input,.search-input,.subject-block textarea{font-size:16px}.grid-density input[type=range]{padding:14px 0}.grid-density input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.grid-density input[type=range]::-moz-range-thumb{width:24px;height:24px}}@media (hover:none) and (min-width:561px){.library-view,.library-view.sidebar-collapsed{margin-left:38px}.library-view,.library-view.right-collapsed{margin-right:38px}.library-view .composer-dock,.library-view.sidebar-collapsed .composer-dock{left:38px}.library-view .composer-dock,.library-view.right-collapsed .composer-dock{right:38px}}